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 VBA

Coluna 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 -

  1. Planilhas no Excel VBA
  2. Agrupando colunas no Excel (exemplos)
  3. Como criar um formulário de usuário no Excel VBA?
  4. Como mover colunas no Excel?

Categoria: