
Neste artigo vamos contar como ocultar linhas no Excel. Trabalhar com grandes conjuntos de dados contendo linhas e mais linhas de dados pode ser bastante complicado. Nesses casos, procurar dados que correspondam a critérios específicos pode ser como procurar uma agulha num palheiro. Felizmente, o Excel oferece alguns recursos que permitem ocultar certas linhas com base no valor da célula, para que você veja apenas as linhas que deseja. Existem várias maneiras de fazer isso. Trabalharemos com vários métodos e você poderá escolher aquele que lhe parecer mais confortável.
Talvez você esteja interessado: Emojis no Excel. 4 maneiras de inseri-los e como usá-los
Como ocultar colunas e linhas no Excel de forma simples
Existem várias maneiras de ocultar e mostrar colunas e linhas no Excel. Uma coisa que você talvez não saiba: você pode ocultar e mostrar mais de uma coluna ou linha, ao mesmo tempo, mesmo que não sejam contíguos. Melhor ainda, se eles forem contíguos, você pode usar o Ferramenta de agrupamento Excel. Abaixo descrevemos algumas maneiras de ocultar e mostrar colunas e linhas do Excel para economizar tempo.
Ocultar e mostrar colunas e linhas
Estas são as etapas que você deve seguir:
- Passo 1: Selecione o número de colunas ou linhas que deseja ocultar (use a tecla Controlar para selecionar colunas ou linhas não contíguas adicionais).
- Passo 2: Clique no botão Formato localizado na aba Home / Grupo de células e depois escolha Ocultar colunas ou linhas (outra opção é clicar com o botão direito em uma coluna ou cabeçalho de linha destacado e selecionar esconder).
- Passo 3: suas colunas e linhas agora estão ocultas.
Mostrar todas as colunas ou linhas
Neste caso você deve fazer o seguinte:
- Passo 1: Clique no botão Formatar localizado na guia Home / Grupo de células, então escolha Mostrar colunas ou linhas (Outra opção é arrastar o intervalo de colunas ou linhas que você deseja exibir. Em seguida, clique com o botão direito no cabeçalho da coluna ou linha e escolha exibir.)
- Passo 2: suas colunas e linhas agora estão visíveis.
Oculte e mostre colunas e linhas usando a função de grupo
As etapas a seguir descrevem como usar a opção Grupo no Excel para versões 2007, 2010, 2013 e 2016. O agrupamento funciona apenas com colunas e linhas contíguas (juntas). Estas são as etapas que você deve seguir:
- Passo 1: selecione o número de linhas ou colunas contíguas que você deseja ocultar (você não pode usar a chave Controlar durante esta operação).
- Passo 2: Clique no botão Grupo localizado na aba Esquema de dados/grupo e então escolha.
- Passo 3: suas colunas e linhas agora estão ocultas. Não apenas suas colunas ou linhas estão ocultas, mas o Excel adicionou botões mostrar e ocultar para ajudá-lo a alternar sua visualização:
Visualização recolhida de colunas:
Para desativar a função de grupo
Neste caso, o procedimento é o seguinte:
- Passo 1: selecione o rango de colunas ou linhas que você gostaria de desagrupar.
- Passo 2: Clique no botão Grupo localizado na aba Dados/grupo, esquema e então escolha.
- Passo 3: O recurso Agrupamento foi removido.
Usando filtros para ocultar linhas no Excel com base no valor da célula
Digamos que você tenha o conjunto de dados mostrado abaixo e queira ver os dados apenas dos funcionários que ainda estão em serviço.
Isso é realmente fácil de fazer usando filtros. Estas são as etapas que você deve seguir:
Passo 1: selecione a área de trabalho do seu conjunto de dados.
Passo 2: aba Dados, selecione o botão Filtrar. Você vai encontrar no grupo 'Classificar e filtrar'.
Passo 3: Agora você deve ver um pequeno botão de seta em cada célula da linha do cabeçalho.
Imagem8
Passo 4: Esses botões têm como objetivo ajudá-lo a filtrar suas células. Você pode clicar em qualquer seta para escolher um filtro para a coluna correspondente.
Passo 5: Neste exemplo, queremos filtrar as linhas que contêm o status de emprego = »Em serviço». Portanto, selecione a seta ao lado do cabeçalho Situação de emprego.
Passo 6: Desmarque as caixas ao lado de todos os status, exceto «Em serviço«. Você pode simplesmente desmarcar «Selecionar tudo» para desmarcar tudo rapidamente e selecione «Em serviço".
Passo 7: Clique em Aceitar.
Agora você deve conseguir ver apenas as linhas com Employment Status = "Em serviço«. Todas as outras linhas agora devem estar ocultas.
Nota: Para mostrar células ocultas, basta clicar no botão novamente Filtrar.
Usando VBA para ocultar linhas no Excel com base no valor da célula
O segundo método requer um pouco de codificação. Se você está acostumado a usar macros e um pouco de codificação usando VBA, você terá muito mais escopo e flexibilidade para manipular seus dados para que eles se comportem exatamente da maneira que você deseja.
Escrevendo código VBA
O código a seguir ajudará você a exibir apenas as linhas que contêm informações sobre funcionários que estão 'em serviço' e ocultar todas as outras linhas:
A macro percorre cada célula da coluna C e oculta as linhas que não contêm o valor "Em serviço". Basicamente, você precisa analisar cada célula das linhas 2 a 19 e ajustar o 'atributooculto'da linha que você deseja ocultar. Para inserir o código acima, copie e cole-o na janela do desenvolvedor. Veja como:
Passo 1: na faixa do menu Desenvolvedor, Escolha Visual Basic.
Passo 2: assim que a janela do VBA abrir, você verá todos os seus arquivos e pastas no Project Explorer no lado esquerdo. Se você não vir o Project Explorer, clique em Ver->Explorador de Projetos.
Passo 3: certificar-se 'Esta pasta de trabalho'está selecionado no projeto VBA com o mesmo nome da sua pasta de trabalho do Excel.
Passo 4: Clique em Inserir->Módulo. Você deverá ver uma nova janela de módulo aberta.
Passo 5: agora você pode começar a codificar. Copie as linhas de código acima e cole-as na janela do novo módulo.
Passo 6: Em nosso exemplo, queremos ocultar as linhas que não contêm o valor 'Em serviço' na coluna 3. Mas você pode substituir o valor numérico ColNum de “3” na linha 4 pelo número da coluna que contém os valores dos critérios.
Passo 7: feche a janela do VBA.
Nota: Se o seu conjunto de dados abranger mais de 19 linhas, você poderá alterar os valores das variáveis Linha inicial y Fim da linha aos números de linha necessários.
Se você não consegue ver a opção Desenvolvedor, no menu Arquivovamos para opções. Selecione Personalizar faixa de opções e marque a opção Desenvolvedor nas abas principais.
Passo 8: finalmente, clique Aceitar.
Sua macro agora está pronta para uso.
Talvez você queira saber: Como exportar do Microsoft Project para Excel
Executando a macro
Sempre que você precisar usar a macro acima, tudo o que você precisa fazer é executá-la e veja como:
Passo 1: selecione a guia Desenvolvedor.
Passo 2: Clique no botão Macros (no grupo Código).
Passo 3: Isso abrirá a janela Macro, onde você encontrará os nomes de todas as macros que criou até agora.
Passo 4: selecione a macro (ou módulo) chamada 'Ocultar linhas' e clique no botão corrida.
Você deverá ver todas as linhas onde o Situação de emprego Não está oculto como «Em serviçoe ”.
Explicação do código
Aqui está uma explicação linha por linha do código acima:
Na linha 1 definimos o nome da função.
SubHideRows()
Nas linhas 2, 3 e 4 definimos variáveis para conter a linha inicial e a linha final do conjunto de dados, bem como o índice da coluna de critérios.
LinhaInício = 2
FimLinha = 19
ColNum = 3
Nas linhas 5 a 11, percorremos cada célula na coluna “3” (ou coluna C) da planilha ativa. Se uma célula não contém o valor »Em serviço», então definimos o atributo 'Oculto' ou “escondido” de toda a linha (correspondente a essa célula) como True, o que significa que queremos ocultar toda a linha correspondente.
A linha 12 simplesmente delimita o final da função HideRows.
End Sub
Dessa forma, o código acima oculta todas as linhas que não contêm o valor 'Em serviço' na coluna C.
Mostrar colunas com base no valor da célula
Agora que conseguimos ocultar linhas desnecessárias no Excel, e se quisermos ver as linhas ocultas novamente? Fazer isso é muito fácil. Você só precisa fazer uma pequena alteração na função HideRows.
Aqui, simplesmente garantimos que, independentemente do valor, todas as linhas sejam exibidas (definindo a propriedade Hidden de todas as linhas como False). Você pode executar esta macro exatamente da mesma maneira que HideRows.
Oculte linhas com base nos valores das células em tempo real
No primeiro exemplo, as colunas ficam ocultas apenas quando a macro é executada. No entanto, na maioria das vezes, queremos ocultar colunas dinamicamente, com base no valor de uma célula específica. Então agora vamos ver outro exemplo que demonstra isso. Neste exemplo, temos o seguinte conjunto de dados:
A única diferença do primeiro conjunto de dados é que temos um valor na célula A21 que determinará quais linhas devem ser ocultadas. Portanto, quando a célula A21 contém o valor 'Aposentado', apenas as linhas que contêm o Status de Emprego 'Aposentado' ficam ocultas. Da mesma forma, quando a célula A21 contém o valor 'Em liberdade condicional', apenas as linhas que contêm o status de emprego ficam ocultas 'Em liberdade condicional'.
Quando não há nada na célula A21, queremos que todas as linhas sejam exibidas. Queremos que isso aconteça em tempo real, sempre que o valor da célula A21 mudar. Para isso, precisamos usar a função Planilha Excel_SelectionChange.
O evento Worksheet_SelectionChange
O procedimento Worksheet_SelectionChange é um evento VBA integrado ao Excel. Ele vem pré-instalado com a planilha e é ativado sempre que um usuário seleciona uma célula e depois altera sua seleção para outra célula.
Como esse recurso vem pré-instalado com a planilha, você deve colocá-lo no módulo de código da planilha correto para usá-lo. Em nosso código, vamos colocar todas as nossas linhas dentro desta função, para que sejam executadas toda vez que o usuário alterar o valor em A21 e depois selecionar alguma outra célula.
Escrevendo código VBA
Aqui está o código que vamos usar:
Para inserir o código anterior, você deve copiá-lo e colá-lo na janela do desenvolvedor, dentro do procedimento Worksheet_SelectionAlterar da sua planilha. Veja como:
Passo 1: no menu Desenvolvedor, Escolha Visual Basic.
Passo 2: assim que a janela do VBA abrir, você verá todos os arquivos e pastas do seu projeto no Project Explorer no lado esquerdo.
Passo 3: No Project Explorer, clique duas vezes no nome da sua planilha, no projeto VBA com o mesmo nome da sua pasta de trabalho do Excel. Em nosso exemplo, estamos trabalhando com Sheet1.
Passo 4: isso abrirá uma nova janela de módulo para a planilha selecionada.
Passo 5: Clique na seta suspensa à esquerda da janela. Você deverá ver uma opção que diz "Folha de trabalho".
Passo 6: clique na opção 'Planilha'. Por padrão, você verá o procedimento Worksheet_SelectionAlterar criado para você na janela do módulo.
Passo 7: agora você pode começar a codificar. Copie as linhas de código acima e cole-as no procedimento Worksheet_SelectionChange, logo após a linha: Private Sub Worksheet_SelectionChange (ByVal Target As Range).
Passo 8: feche a janela do VBA.
Executando a macro
O procedimento Worksheet_SelectionChange começa a ser executado assim que você termina a codificação. Portanto, você não precisa executar explicitamente a macro para que ela comece a funcionar. Tente escrever 'Aposentado' na célula A21 e clique em qualquer outra célula. Você deverá descobrir que todas as linhas contendo o valor 'Retirado' na coluna C desaparecem.
Agora tente substituir o valor na célula A21 por 'Em liberdade condicional'e clique em qualquer outra célula. Você deve encontrar todas as linhas que contêm o valor 'Em liberdade condicional'na coluna C desaparece.
Agora tente deletar o valor da célula A21 e deixe-o vazio. Em seguida, clique em qualquer outra célula. Você deverá descobrir que ambas as linhas ficarão visíveis novamente.
Isso significa que o código funciona em tempo real quando são feitas alterações na célula B20.
Explicação do código
Vamos dedicar alguns minutos para entender esse código agora.
As linhas 1, 2 e 3 definem variáveis para conter a linha inicial e a linha final do conjunto de dados, bem como o índice da coluna de critérios. Você pode alterar os valores de acordo com sua necessidade.
LinhaInício = 2
FimLinha = 19
ColNum = 3
As linhas 4 a 10 percorrem cada célula da coluna “3” (ou coluna C) da planilha. Se a célula contiver o valor na célula A21, definimos o atributo 'Oculto' de toda a linha (correspondente a essa célula) como True, o que significa que queremos ocultar toda a linha correspondente.
Código5
Dessa forma, o código acima oculta as linhas do conjunto de dados com base no valor da célula A21. Se A21 não contiver nenhum valor, o código exibirá todas as linhas.
Confira: Como combinar Excel com Word: importar dados do Excel para Word
Final de Pensamientos
Neste tutorial, mostramos como você pode usar Filtros e Excel VBA para ocultar linhas no Excel com base em um valor de célula. Também mostramos alguns métodos simples para ocultar colunas e linhas no Excel. Fizemos isso com a ajuda de dois exemplos simples: um que exclui as linhas necessárias somente quando a macro é executada explicitamente e outro que funciona em tempo real. Esperamos ter conseguido ajudá-lo a entender o conceito por trás do código para que você possa personalizá-lo e usá-lo para seus próprios fins.
Meu nome é Javier Chirinos e sou apaixonado por tecnologia. Desde que me lembro, eu gostava de computadores e videogames e esse hobby acabou virando um emprego.
Publico sobre tecnologia e gadgets na Internet há mais de 15 anos, especialmente em mundobytes.com
Também sou especialista em comunicação e marketing online e tenho conhecimento em desenvolvimento WordPress.