Application.Columns (Excel)

Retorna um objeto Range que representa todas as colunas na planilha ativa. Se o documento ativo não for uma planilha, a propriedade Columns falhará.

O uso desta propriedade sem um qualificador de objeto equivale a usar ActiveSheet.Columns. Quando aplicada a um objeto Range que é uma seleção de várias áreas, essa propriedade retorna colunas apenas da primeira área do intervalo. Por exemplo, se o objeto Range tiver duas áreas — a1: B2 e C3: D4 —Selection.Columns.Count retornará 2, não 4. Para usar essa propriedade em um intervalo que possa conter uma seleção de várias áreas, teste Areas.Count para determinar se o intervalo contém mais de uma área. Caso contenha, faça loop sobre cada área do intervalo.


Dim rngColumns As Range
Set rngColumns = Columns