Como alterar a largura da coluna em vba (com exemplos)


Você pode usar os seguintes métodos para alterar as larguras das colunas no Excel usando VBA:

Método 1: alterar a largura de uma coluna

 SubChangeColumnWidth ()
Columns(" B ").ColumnWidth = 20
End Sub

Esta macro específica altera a largura da coluna B para 20 .

Nota : A largura padrão da coluna no Excel é 8,29 .

Método 2: alterar a largura de várias colunas

 SubChangeColumnWidth ()
Columns(" B:D ").ColumnWidth = 20
End Sub

Esta macro específica altera a largura de todas as colunas no intervalo de B a D para 20 .

Método 3: ajustar automaticamente a largura de várias colunas

 SubChangeColumnWidth ()
Columns(" B:D ").AutoFit
End Sub

Esta macro específica ajusta automaticamente a largura de cada coluna no intervalo B a D para ser tão larga quanto necessário para exibir a célula mais longa em cada coluna.

Os exemplos a seguir mostram como usar cada um desses métodos na prática com o seguinte conjunto de dados no Excel:

Exemplo 1: alterar a largura de uma coluna

Podemos criar a seguinte macro para alterar a largura da coluna B para 20:

 SubChangeColumnWidth ()
Columns(" B ").ColumnWidth = 20
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que apenas a largura da coluna B (a coluna “Pontos”) mudou para 20, enquanto a largura de todas as outras colunas permaneceu a mesma.

Exemplo 2: Alterar a largura de várias colunas

Podemos criar a seguinte macro para alterar a largura das colunas B a D para 20:

 SubChangeColumnWidth ()
Columns(" B:D ").ColumnWidth = 20
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que a largura de cada coluna de B a D mudou para 20, enquanto a largura da coluna A permaneceu a mesma.

Exemplo 3: Ajustando automaticamente a largura de múltiplas colunas

Podemos criar a seguinte macro para ajustar automaticamente a largura de cada coluna de A a D para que seja tão larga quanto necessária para exibir a célula mais longa em cada coluna.

 SubChangeColumnWidth ()
Columns(" A:D ").AutoFit
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que a largura de cada coluna foi ajustada automaticamente para ser tão larga quanto necessário para exibir a célula mais longa em cada coluna.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como contar o número de colunas usadas
VBA: Como encontrar a última coluna usada
VBA: como deletar colunas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *