Range.Columns (Excel)

Retorna um objeto Intervalo que representa as colunas no intervalo especificado.

Para retornar uma única coluna, use a propriedade Item ou inclua um índice de maneira equivalente entre parênteses. Por exemplo, ambos Selection.Columns(1) e Selection.Columns.Item(1) retornar a primeira coluna da seleção. Quando aplicado a um objeto Range que é uma seleção de várias áreas, essa propriedade retorna colunas 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. Se isso acontecer, crie um loop sobre cada área do intervalo. O intervalo retornado pode estar fora do intervalo especificado. Por exemplo, Range("A1:B2").Columns(5).Select retornar as células E1:E2. Se uma letra for usada como um índice, ela será equivalente a um número. Por exemplo, Range("B1:C10").Columns("B").Select retornar as células C1:C10, não as células B1:B10. No exemplo, "B" é equivalente a 2. O uso da propriedade Columns sem um qualificador de objeto equivale ActiveSheet.Columnsa usar. Para obter mais informações, consulte a propriedade Worksheet. Columns .


Dim rngColumns As Range
Set rngColumns = ActiveCell.Columns