Propriedade Excel VBA Columns
A propriedade VBA Columns é usada para se referir às colunas na planilha. Usando esta propriedade, podemos usar qualquer coluna na planilha especificada e trabalhar com ela.
Quando queremos nos referir à célula, usamos o objeto Range ou a propriedade Cells. Da mesma forma, como você se refere a colunas no VBA? Podemos nos referir a colunas usando a propriedade “Colunas”. Observe a sintaxe da propriedade COLUMNS.

Precisamos mencionar o número da coluna ou o alfabeto do cabeçalho para fazer referência à coluna.
Por exemplo, se quisermos nos referir à segunda coluna, podemos escrever o código de três maneiras.
Colunas (2)
Colunas (“B: B”)
Faixa (“B: B”)
Exemplos
Exemplo 1
Se você deseja selecionar a segunda coluna na planilha, primeiro precisamos mencionar o número da coluna que precisamos selecionar.
Código:
Sub Columns_Example () Columns (2) End Sub
Agora coloque um ponto (.) Para escolher o método “Selecionar”.
Um dos problemas com essa propriedade é que não conseguimos ver a lista do IntelliSense de VBA.
Código:
Sub Columns_Example () Columns (2) .Select End Sub
Portanto, o código VBA acima selecionará a segunda coluna da planilha.

Em vez de mencionar o número da coluna, também podemos usar o alfabeto “B” do cabeçalho da coluna para selecionar a segunda coluna.
Código:
Sub Columns_Example () Columns ("B"). Selecione Columns ("B: B"). Selecione End Sub
Ambos os códigos acima selecionarão a coluna B, ou seja, a segunda coluna.
Exemplo # 2 - Selecione a coluna com base no valor da variável
Também podemos usar a variável para selecionar o número da coluna. Olhe o código abaixo agora.
Código:
Sub Columns_Example () Dim ColNum As Integer ColNum = 4 Colunas (ColNum) .Selecionar End Sub
Acima, declarei a variável como Inteiro e atribuí o valor 4 a essa variável.
Para a propriedade da coluna, forneci essa variável em vez do número da coluna. Como a variável possui o valor 4, ela selecionará a 4ª coluna.
Exemplo # 3 - Selecione a coluna com base no valor da célula
Vimos como selecionar a coluna com base no valor da variável agora; veremos como podemos selecionar a coluna com base no número do valor da célula. Na célula A1, digitei o número 3.

Agora, o código abaixo selecionará a coluna com base no número da célula A1.
Código:
Sub Columns_Example () Dim ColNum As Integer ColNum = Range ("A1"). Colunas de valor (ColNum) .Select End Sub
O código acima é igual ao anterior, mas a única coisa que mudei aqui é que, em vez de atribuir o número direto à variável, dei o valor da variável como “qualquer que seja o número que estiver na célula A1”.
Como temos o valor 3 na célula A1, ela selecionará a terceira coluna.
Exemplo 4 - Combinação de propriedade de intervalo e coluna
Também podemos usar a propriedade Columns com o objeto Range. Usando o objeto Range, podemos especificar o intervalo específico. Por exemplo, observe o código abaixo.
Código:
Sub Columns_Example1 () Intervalo ("C1: D5"). Colunas (2) .Selecionar End Sub
No exemplo acima, especifiquei o intervalo de células como C1 a D5 e, em seguida, usando a propriedade de colunas, especifiquei o número da coluna como 2 para selecionar.
Agora, em geral, nossa segunda coluna é B, e o código tem que selecionar a coluna “B”, mas veja o que acontece quando eu executo o código.

Selecionou as células de D1 a D5.
Em nossa percepção, ele deveria ter selecionado a segunda coluna, ou seja, a coluna B. Mas agora ele selecionou as células de D1 a D5.
A razão pela qual ele selecionou essas células é que antes de usar a propriedade COLUMNS, eu especifiquei o intervalo usando o objeto RANGE como C1 a D5. Agora, a propriedade pensa dentro desse intervalo como as colunas e seleciona a segunda coluna no intervalo C1 a D5. D é a segunda coluna e as células especificadas são D1 a D5.
Exemplo 5 - Selecionar várias colunas com objeto de intervalo
Usando o objeto Range e a propriedade Columns, podemos selecionar várias colunas. Olhe o código abaixo.
Código:
Sub Columns_Example1 () Intervalo (Colunas (2), Colunas (5)). Selecione End Sub
O código irá selecionar a coluna da segunda coluna à quinta coluna, ou seja, da coluna B a E.

Também podemos escrever o código dessa maneira.
Código:
Sub Columns_Example1 () Intervalo (Colunas (B), Colunas (E)). Selecione End Sub
O acima é exatamente igual ao anterior e seleciona as colunas de B a E.
Assim, podemos utilizar a propriedade COLUMNS para trabalhar com a planilha.