Colunas VBA

Propriedade Excel VBA Columns

A propriedade Colunas do VBA é 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

Você pode baixar este modelo em Excel de colunas VBA aqui - Modelo em Excel de colunas VBA

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 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 Columns, 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 foi em vez de atribuir o número direto à variável que 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. Para obter um exemplo, veja 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, 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, 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 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 planilha.