KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como filtrar dados com base numa caixa de seleção no Excel?

AutoraSiluvia Data de Modificação

Trabalhar com listas que incluam caixas de seleção no Excel é uma prática comum, especialmente na gestão de tarefas, controlo de presenças ou análise de respostas a inquéritos. Filtrar dados consoante as caixas de seleção estejam marcadas (selecionadas) ou desmarcadas (não selecionadas) pode ser essencial para visualizar rapidamente apenas os itens concluídos, as tarefas pendentes ou subconjuntos específicos alinhados com as suas necessidades operacionais. Contudo, como as caixas de seleção são controlos de formulário e não armazenam valores diretamente nas células, não podem ser filtradas como conteúdo celular convencional — a menos que sejam devidamente ligadas ou processadas. Este artigo apresenta métodos práticos e passo a passo, incluindo ligação manual e automatização com código VBA, para filtrar dados com base no estado das caixas de seleção, permitindo-lhe gerir e analisar com eficiência as suas listas de verificação.

Filtrar dados com base numa caixa de seleção ligando-a à respetiva célula

Código VBA – Automatizar a ligação de caixas de seleção a células e filtrar com base no estado da caixa de seleção


Filtrar dados com base numa caixa de seleção ligando-a à respetiva célula

Uma forma simples de filtrar dados por caixa de seleção consiste em ligar manualmente cada caixa à sua própria célula. Assim, qualquer alteração no estado da caixa de seleção é imediatamente refletida como «VERDADEIRO» ou «FALSO» na célula associada, permitindo que os filtros padrão do Excel reconheçam e processem esses valores. Esta abordagem revela-se especialmente adequada para listas relativamente pequenas ou quando tem controlo total sobre a estrutura da folha de cálculo.

1. Clique com o botão direito numa das caixas de seleção que deseja filtrar e escolha Formatar Controlo no menu de contexto. Isto abre as opções de configuração específicas para a caixa de seleção selecionada. Veja a imagem:

Clique com o botão direito numa caixa de verificação e clique em Formatar Controlo

2. Na caixa de diálogo Formatar Controlo, mude para o separador Controlo. Na caixa Ligação à célula, introduza ou selecione o endereço da célula à qual pretende ligar esta caixa de seleção e clique em OK para confirmar. Por exemplo, ao ligar à célula B2, esta indicará se a caixa de seleção está marcada ou não.

selecione um endereço de célula para associar à caixa de verificação

Neste exemplo, após introduzir a célula B2 no campo Ligação à célula, a caixa de seleção atualiza automaticamente a célula B2 para «VERDADEIRO» quando marcada ou «FALSO» quando desmarcada.

3. Repita o processo descrito acima para todas as caixas de seleção cujos estados deseje filtrar, certificando-se de que cada uma está ligada à respetiva célula na mesma linha. Isto é essencial — se várias caixas de seleção partilharem a mesma célula associada, apenas a última alterada surtirá efeito.

4. Uma vez ligadas, qualquer alteração no estado de uma caixa de seleção atualiza instantaneamente a célula correspondente, exibindo «TRUE» se estiver selecionada ou «FALSE» se estiver desmarcada. Essa ligação dinâmica facilita a identificação do estado da caixa de seleção através da função de filtro do Excel. Veja a imagem:

Após marcar a caixa de verificação, é apresentado VERDADEIRO; caso contrário, é apresentado FALSO

5. Agora, clique na célula do cabeçalho acima das células ligadas (por exemplo, na célula B1 se B2:B10 contiver valores ligados) e vá a Dados > Filtro. Isto adicionará as setas de filtro suspensas à linha do cabeçalho.

clique em Dados > Filtrar

6. Para filtrar as caixas de seleção marcadas, abra o filtro suspenso na coluna das células ligadas e selecione apenas TRUE. Para mostrar apenas as caixas de seleção desmarcadas, filtre por FALSE. Eis como a seleção do filtro aparece:

selecione VERDADEIRO ou FALSO

Cenários Aplicáveis e Dicas: Este método revela-se especialmente prático ao trabalhar com listas de dimensão reduzida ou ao configurar uma nova folha de cálculo de acompanhamento. Contudo, pode tornar-se moroso se tiver um grande número de caixas de seleção para ligar individualmente. Evite ligar acidentalmente várias caixas de seleção à mesma célula, pois isso pode originar resultados incorretos na filtragem. Além disso, ao eliminar linhas ou reorganizar os seus dados, verifique sempre se a ligação entre a caixa de seleção e a célula permanece válida — mover ou ordenar células pode facilmente quebrar essas ligações.

Resolução de Problemas: Se o filtro não apresentar os seus dados conforme esperado, verifique cuidadosamente se todas as caixas de seleção estão corretamente ligadas às células pretendidas e se essas células estão devidamente referenciadas no filtro. Caso as caixas de seleção não reflitam o estado TRUE/FALSE correto, poderá ter de as religar repetindo os passos descritos acima.

Se pretender inserir várias caixas de seleção de uma só vez num intervalo selecionado, pode utilizar a funcionalidade Inserção em Lote de Caixas de Seleção do Kutools para Excel. Para inserir vários botões de opção em massa, utilize a utilidade Inserir Botões de Opção em Lote. Também pode remover rapidamente todas as caixas de seleção de uma folha de cálculo com a funcionalidade Excluir Caixas de Seleção em Lote. Estas ferramentas simplificam a gestão em larga escala de caixas de seleção, reduzindo significativamente o esforço manual e ajudando a manter a integridade dos dados — sendo especialmente úteis para listas extensas ou na preparação de modelos. Veja abaixo um exemplo:
Transfira e experimente já! (teste gratuito de 30 dias)

inserir ou eliminar caixas de verificação em lote com o Kutools


Código VBA – Automatizar a ligação de caixas de seleção a células e filtrar com base no estado da caixa de seleção

Em folhas de cálculo grandes com dezenas ou mesmo centenas de caixas de seleção, ligar manualmente cada uma pode ser tedioso e demorado. Nestes casos, utilizar código VBA é uma solução inteligente, pois automatiza o processo de associar cada caixa de seleção à respetiva célula e permite ainda filtrar rapidamente os dados com base em se a caixa de seleção está marcada ou desmarcada. Esta abordagem é particularmente vantajosa na gestão de listas dinâmicas ou na manutenção de listas de verificação atualizadas regularmente.

1. Prima Alt + F11 para abrir o editor do Visual Basic for Applications. No editor VBA, clique em Inserir > Módulo para adicionar um novo módulo de código. Depois, 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 Atual a uma célula correspondente na coluna B, começando na linha 2. Pode editar i = 2 e Cells(i, 2) para corresponder à sua linha inicial real e à coluna associada.

2. Clique no botão Botão Executar Executar ou prima F5 para executar a macro. Todas as caixas de seleção ficarão ligadas às respetivas células adjacentes, e marcar ou desmarcar qualquer caixa atualizará automaticamente a célula associada, exibindo TRUE ou FALSE.

3. Com todas as caixas de seleção agora ativas, aplique o filtro padrão do Excel à coluna das células associadas para filtrar os dados com base no estado das caixas de seleção, tal como descrito no método anterior.

Dicas:

  • Se as caixas de seleção não estiverem a funcionar corretamente, confirme que o número de caixas corresponde ao número de linhas de dados que tem. Caso tenha uma linha de cabeçalho ou um ponto inicial diferente, ajuste i = 2 em conformidade.
  • Se algumas das suas caixas de seleção precisarem de estar ligadas a colunas ou linhas diferentes, ajuste o parâmetro Cells(i, X), onde X é o número da coluna.
  • Guarde sempre o seu trabalho antes de executar scripts VBA — assim, se ocorrerem alterações acidentais, basta reabrir a última versão guardada para reverter tudo.

Vantagens: Este método acelera significativamente o processo de configuração, melhora a precisão e ajuda a evitar erros comuns ao ligar caixas de seleção uma a uma. É perfeito para folhas de cálculo com um elevado volume de caixas de seleção ou sujeitas a atualizações frequentes.
Limitações:Para utilizar VBA, tem de guardar a sua pasta de trabalho como ficheiro com macros ativadas ().xlsm), e os utilizadores poderão ter de ativar as macros para acederem a toda a funcionalidade. Faça sempre uma cópia de segurança dos seus dados antes de executar scripts VBA e preste especial atenção à estrutura da folha de cálculo ao efetuar alterações.

Esta abordagem com VBA é ideal para utilizadores à vontade com macros e scripts ou para situações em que uma ligação manual repetitiva se tornaria inviável.


Artigos relacionados:

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos