Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como filtrar dados com base em caixas de seleção no Excel?

Author Siluvia Last modified

Trabalhar com listas que contêm caixas de seleção no Excel é comum, especialmente ao gerenciar tarefas, presença ou dados de pesquisa. Filtrar dados com base em se as caixas de seleção estão marcadas (selecionadas) ou desmarcadas (não selecionadas) pode ser essencial para revisar rapidamente apenas os itens concluídos, tarefas pendentes ou subconjuntos filtrados de acordo com os requisitos do seu fluxo de trabalho. No entanto, como as caixas de seleção são controles de formulário e não armazenam valores diretamente nas células, elas não podem ser filtradas como conteúdo típico de células, a menos que estejam corretamente vinculadas ou processadas. Este artigo fornece métodos práticos e passo a passo — incluindo vinculação manual e automação usando código VBA — para filtrar dados com base no estado da caixa de seleção, ajudando você a gerenciar e analisar eficientemente seus dados de lista de verificação.

Filtrar dados com base em caixa de seleção vinculando-a à célula correspondente

Código VBA – Automatizar a vinculação de caixas de seleção às células e filtragem com base no estado da caixa de seleção


Filtrar dados com base em caixa de seleção vinculando-a à célula correspondente

Uma maneira simples de filtrar dados por caixa de seleção é vincular manualmente cada caixa de seleção à sua própria célula. Isso garante que toda alteração no estado da caixa de seleção reflita instantaneamente como "VERDADEIRO" ou "FALSO" na célula vinculada, o que os filtros padrão do Excel podem reconhecer e processar. Essa abordagem é especialmente adequada para listas relativamente pequenas ou quando você tem controle sobre a estrutura da planilha.

1. Clique com o botão direito em uma das caixas de seleção que deseja filtrar e escolha Formatar Controle no menu de contexto. Isso abre as opções de configuração específicas para a caixa de seleção selecionada. Veja a captura de tela:

Right click on a checkbox, and click Format Control

2. Na caixa de diálogo Formatar Controle, alterne para a guia Controle. Na caixa Vincular célula, digite ou selecione o endereço da célula à qual você deseja vincular esta caixa de seleção, depois clique em OK para confirmar. Por exemplo, vincular à célula B2 significa que B2 mostrará se a caixa de seleção está marcada ou não.

select a cell address to link the checkbox to

Neste exemplo, após inserir a célula B2 no campo Vincular célula, esta caixa de seleção atualizará automaticamente B2 para "VERDADEIRO" quando marcada, ou "FALSO" quando desmarcada.

3. Repita o processo acima para todas as caixas de seleção cujos estados você deseja filtrar, certificando-se de que cada uma esteja vinculada à sua célula correspondente na mesma linha. Isso é importante — se várias caixas de seleção compartilharem uma célula vinculada, apenas a última caixa alterada terá efeito.

4. Uma vez vinculado, mudar o estado de qualquer caixa de seleção atualizará instantaneamente a célula correspondente para exibir “VERDADEIRO” se estiver selecionada ou “FALSO” se estiver limpa. Esse vínculo dinâmico facilita para a função de filtro do Excel identificar o estado da caixa de seleção. Veja a captura de tela:

After checking the checkbox, true is displayed, otherwise, false is displayed

5. Agora, clique na célula de cabeçalho acima das células vinculadas (por exemplo, célula B1 se B2:B10 contiver valores vinculados) e vá para Dados > Filtro. Isso adicionará as setas de filtro suspenso na sua linha de cabeçalho.

 click Data > Filter

6. Para filtrar caixas de seleção marcadas, abra o filtro suspenso na coluna de células vinculadas e selecione apenas VERDADEIRO. Para mostrar apenas caixas de seleção desmarcadas, filtre por FALSO. Aqui está o que a seleção de filtro parece:

check TRUE or FALSE

Cenários Aplicáveis & Dicas: Esse método é prático ao lidar com listas gerenciáveis ou ao configurar uma nova planilha de acompanhamento. No entanto, pode ser demorado se você tiver um grande número de caixas de seleção para vincular individualmente. Certifique-se de não vincular acidentalmente várias caixas de seleção a uma única célula, pois isso pode causar resultados de filtragem incorretos. Além disso, ao excluir linhas ou reorganizar seus dados, sempre verifique se o vínculo entre a caixa de seleção e a célula permanece válido, pois mover ou classificar células pode quebrar esses vínculos.

Solução de Problemas: Se o filtro não mostrar seus dados conforme esperado, verifique novamente se todas as caixas de seleção estão corretamente vinculadas às células pretendidas e se as células vinculadas estão corretamente referenciadas no filtro. Se as caixas de seleção não refletirem o status VERDADEIRO/FALSO correto, pode ser necessário vinculá-las novamente repetindo as etapas acima.

Se você quiser inserir várias caixas de seleção em um intervalo selecionado de uma só vez, pode utilizar o Inserir Caixas de Seleção em Lote recurso do Kutools for Excel. Para inserir vários Botões de Opção em massa, use o recurso Inserir Botões de Opção em Lote utilitário. Você também pode remover rapidamente todas as caixas de seleção de uma planilha com o recurso Excluir Caixas de Seleção em Lote . Essas ferramentas simplificam o gerenciamento em larga escala de caixas de seleção, reduzindo significativamente o esforço manual e ajudando a manter a integridade dos dados, especialmente útil para grandes listas ou preparação de modelos. Veja abaixo um exemplo:
Baixe e experimente agora! (30-dia de teste gratuito)

batch insert or delete checkboxes by kutools


Código VBA – Automatizar a vinculação de caixas de seleção às células e filtragem com base no estado da caixa de seleção

Para planilhas grandes contendo dezenas ou até centenas de caixas de seleção, vincular manualmente cada uma pode ser tedioso e demorado. Nesses casos, usar código VBA é uma solução inteligente, pois automatiza o processo de associar cada caixa de seleção à sua célula correspondente e até permite filtrar rapidamente os dados com base em se a caixa de seleção está marcada ou desmarcada. Essa abordagem é particularmente benéfica ao gerenciar listas dinâmicas ou manter listas de verificação atualizadas regularmente.

1. Pressione Alt + F11 para abrir o editor Visual Basic for Applications. No editor VBA, clique em Inserir > Módulo para adicionar um novo módulo de código. Em seguida, cole o seguinte código na janela do módulo:

Sub LinkAllCheckboxesToCells()
    Dim ws As Worksheet
    Dim chk As CheckBox
    Dim i As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set ws = Application.ActiveSheet
    i = 2 ' Start linking from row 2 (adjust as needed)
    For Each chk In ws.CheckBoxes
        chk.LinkedCell = ws.Cells(i, 2).Address(False, False) ' Links to column B
        i = i + 1
    Next chk
End Sub

Dica: Este código atribui automaticamente cada caixa de seleção na planilha ativa a uma célula correspondente na coluna B, começando na linha 2. Você pode editar i =2 e Cells(i,2) para corresponder à sua linha inicial real e à coluna vinculada.

2. Clique no botão Run button Executar ou pressione F5 para executar a macro. Todas as caixas de seleção serão vinculadas às suas respectivas células adjacentes, e marcar ou desmarcar qualquer caixa atualizará a célula vinculada para exibir VERDADEIRO ou FALSO.

3. Com todas as caixas de seleção agora vinculadas, aplique o filtro padrão do Excel na coluna de células vinculadas para filtrar dados com base no estado da caixa de seleção, assim como descrito no método anterior.

Dicas:

  • Se as caixas de seleção não estiverem vinculando corretamente, confirme se o número de caixas de seleção corresponde ao número de linhas de dados que você possui. Se você tiver uma linha de cabeçalho ou um ponto de partida diferente, ajuste i =2 de acordo.
  • Se algumas de suas caixas de seleção precisarem ser vinculadas a colunas ou linhas diferentes, ajuste o parâmetro Cells(i, X), onde X é o número da coluna.
  • Sempre salve seu trabalho antes de executar scripts VBA. Caso ocorram alterações acidentais, você pode reverter ao reabrir sua versão salva anteriormente.

Vantagens: Esse método acelera significativamente o processo de configuração, melhora a precisão e ajuda a prevenir erros que podem ocorrer ao vincular caixas de seleção uma por uma. É ideal para situações em que sua planilha contém um grande volume de caixas de seleção ou está sujeita a atualizações frequentes.
Limitações: Para usar o VBA, você precisa salvar sua pasta de trabalho como um arquivo habilitado para macro (.xlsm) e os usuários podem precisar habilitar macros para a funcionalidade completa. Sempre faça backup de seus dados antes de executar scripts VBA e preste muita atenção à estrutura da planilha ao fazer alterações.

Essa abordagem de VBA é mais adequada para usuários confortáveis com macros e scripts ou para casos em que a vinculação manual repetitiva seria impraticável.


Artigos relacionados:

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins