Colunas de Ocultar VBA do Excel
Ocultar e mostrar colunas no Excel é a tarefa mais simples a se fazer. E automatizar esse processo é ainda fácil. A coluna Ocultar do VBA não precisa de um código enorme para escrever. Mas antes de prosseguirmos com a escrita do código para ocultar a coluna no VBA, precisamos entender algumas coisas e requisitos. Precisamos saber o nome ou a sequência da coluna que queremos ocultar e o intervalo da célula que é opcional.
Como ocultar colunas no Excel VBA?
Vamos aprender como ocultar uma coluna no VBA com alguns exemplos no Excel.
Você pode fazer o download deste modelo do Excel de colunas de ocultar do VBA aqui - Modelo do Excel de colunas de ocultar do VBAColuna Ocultar VBA do Excel - Exemplo # 1
Para isso, precisamos de dados na forma de várias colunas preenchidas. Aqui temos um conjunto de dados em que escolhemos aleatoriamente os números começando de 1 a 40 em 4 colunas A, B, C e D diferentes, respectivamente, e todas as colunas são coloridas em cores diferentes apenas para ter uma melhor visualização na página da web.
Suponha que, se queremos ocultar as colunas A e B, primeiro precisamos selecionar as duas colunas, como mostrado abaixo.
Agora, clique com o botão direito do mouse e selecione a opção Ocultar, como mostrado abaixo.
As colunas selecionadas serão ocultadas depois disso. Só conseguimos ver as colunas C e D com dados.
Agora, se um trabalho semelhante também pode ser feito pela macro VBA. Para isso, precisaríamos de um módulo. Então vá ao VBA e selecione um módulo na lista de menus Inserir, como mostrado abaixo.
No recém-aberto módulo, escreva a subcategoria de VBA Hide Column ou podemos escolher qualquer outro nome conforme a nossa escolha, como mostrado abaixo.
Código:
Sub Hide_Column () End Sub
Primeiro, selecione a (s) coluna (s) que precisamos ocultar. Aqui estamos escondendo a coluna C.
Código:
Sub Hide_Column () Intervalo ("C: C") End Sub
Como queremos ocultar a coluna C inteira, selecione a função WholeColumn seguida de Hidden como mostrado abaixo.
Código:
Sub Hide_Column () Range ("C: C"). WholeColumn.Hidden End Sub
Agora, para que isso aconteça, podemos escolher a resposta VERDADEIRA ou FALSA. Se escolhermos Oculto como VERDADEIRO, isso funcionaria como oculto ou, se escolhermos FALSO, ele funcionaria como função oculta. Como queremos ocultar as colunas selecionadas C do intervalo, selecionamos TRUE aqui.
Código:
Sub Hide_Column () Range ("C: C"). WholeColumn.Hidden = True End Sub
Agora compile o código e execute-o clicando no botão Reproduzir localizado abaixo da barra de menus no VBA. Veremos que a coluna C agora está oculta, agora mostra apenas as colunas A, B e D.
Se queremos ocultar mais de uma coluna juntos. Então, no intervalo, precisamos selecionar essas colunas, como mostrado abaixo. Aqui, estamos selecionando as colunas B e C.
Código:
Sub Hide_Column () Range ("B: C"). WholeColumn.Hidden = True End Sub
Agora, execute novamente o código.
Aqui podemos ver, as colunas B e C estão ocultas agora. E apenas as colunas A e D são visíveis.
Coluna Ocultar VBA do Excel - Exemplo # 2
Em vez de selecionar as colunas mencionando o nome, também podemos ocultar qualquer coluna por sua sequência. Esse processo muitas vezes não é preferido, pois podemos conhecer facilmente o nome da coluna em que local alfabético está a coluna. Esse processo é semelhante ao código que vimos no exemplo 1, onde selecionamos o nome da coluna como B e B: C, selecionaremos o número de sequência no qual a coluna está localizada. Se suponhamos que queremos ocultar a coluna A usando o código do exemplo-1, basta colocar o número da sequência em vez de selecioná-lo com a ajuda do Range.
Código:
Sub Hide_Column2 () Columns (1) .EntireColumn.Hidden = True End Sub
Agora, execute esse código pressionando a tecla F5 ou clicando no botão Play. Veremos que a coluna A, que está na primeira posição, agora está oculta.
Coluna Esconder VBA do Excel - Exemplo # 3
Há outra maneira de ocultar a coluna usando o código VBA. Isso também é tão fácil quanto o código que vimos no exemplo 1. Para isso novamente, usaremos os mesmos dados que usamos no exemplo acima. Escreva a subcategoria em qualquer nome ou no nome de uma função executada.
Código:
Sub Hide_Column3 () End Sub
Selecione qualquer intervalo de coluna que precisamos ocultar. Aqui, estamos selecionando a mesma coluna C.
Código:
Sub Hide_Column3 () Intervalo ("C: C") End Sub
Para ativar a seleção da coluna necessária, selecione a função Colunas, conforme mostrado abaixo.
Código:
Sub Hide_Column3 () Intervalo ("C: C"). Colunas End Sub
Em seguida, use o comando Oculto para ativar a função de ocultar e mostrar no VBA.
Código:
Sub Hide_Column3 () Intervalo ("C: C"). Columns.Hidden End Sub
E selecione VERDADEIRO para ocultar a coluna selecionada e FALSO para mostrar a coluna oculta selecionada.
Código:
Sub Hide_Column3 () Intervalo ("C: C"). Columns.Hidden = True End Sub
A coluna C, que era nossa coluna de intervalo, agora está oculta.
Coluna Ocultar VBA do Excel - Exemplo # 4
Há outra maneira mais simples de automatizar o processo de ocultar colunas no VBA. Para isso, escreva novamente a subcategoria no nome de VBA Hide Columns.
Código:
Sub Hide_Column4 () End Sub
Selecione diretamente a coluna que precisamos ocultar. Aqui, novamente, estamos selecionando a mesma coluna C.
Código:
Sub Hide_Column4 () Colunas ("C") End Sub
E selecione o comando Oculto como VERDADEIRO para ativar o processo de ocultação. Ou selecione FALSE para ativar o processo de exibição.
Código:
Sub Hide_Column4 () Colunas ("C"). Hidden = True End Sub
Veremos que a coluna C está novamente oculta.
Prós e contras da Excel VBA Hide Column
- O processo da VBA Hide Column é muito fácil de implementar.
- Podemos ocultar qualquer tipo de coluna Range, seja em sequência ou em posições aleatórias.
- Como o processo da Coluna de ocultação do VBA é fácil de aplicar, mas manualmente, também é tão fácil quanto fazê-lo pelo código VBA. Portanto, não contribui muito na economia. Altamente recomendado apenas quando estamos trabalhando em uma grande redação de código.
Coisas para lembrar
- Ocultamos e exibimos a coluna com a ajuda de algum código VBA. Para mostrar, use FALSE em vez de TRUE para fins de funcionamento.
- O número de sequência da coluna também funciona para ocultar a coluna, além de selecionar o nome da coluna mencionado em ordem alfabética.
Artigos recomendados
Este é um guia para ocultar colunas do VBA. Aqui discutimos como ocultar colunas no Excel usando o código VBA, além de exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -
- Planilhas no Excel VBA
- Agrupando colunas no Excel (exemplos)
- Como criar um formulário de usuário no Excel VBA?
- Como mover colunas no Excel?