Filtrar os dados de uma tabela - Exceldriven

Filtrar instantaneamente os dados de uma tabela

Neste novo artigo, vou mostrar-te como podes filtrar um tabela diretamente, e instantaneamente com uma caixa de texto que permite pesquisar qualquer valor e devolver os dados de imediato! Vamos lá?

Quanto trabalhamos com tabelas uma das opções mais utilizadas para analisar os dados é recorrer ao filtro automático, que nos permite analisar de forma rápida e eficiente a informação pretendida.

Atualmente dispomos da função FILTRAR [FILTER] que permite obter um intervalo de dados filtrado de acordo com o critério ou critérios que pretendemos, contudo, o resultado não é definido diretamente na tabela.

Não percas aqui o cenário de exemplo que partilho contigo, assim como o processo passo a passo. Se tiveres alguma dúvida, envia-nos a uma mensagem... ficamos à tua espera!


Faça aqui o download dos seus ficheiros de apoio!


Utilizar os controlos para filtrar

Para filtrar a tabela vamos utilizar controlos ActiveX que permitem interagir com a aplicação, através de código VBA.

Vou começar por aplicar 3 comandos de opção (Botões de Opção) e uma Caixa de Texto.

Os botões de Opção vão ser uteis para selecionar o campo pretendido para aplicar o filtro e a Caixa de Texto será utilizada para fazer a pesquisa do termo de forma instantânea.

Acedemos ao Menu Programador e ao botão Inserir para inserir os comandos. Caso não tenhas o menu Programador, deves aceder ao menu Ficheiro e às Opções do Excel, escolhendo a opção de Personalizar o Friso.

img_01.png

Neste caso começo por inserir um botão de opção e de seguida acedemos às propriedades do botão.

img_02.png

Nas propriedades alteramos o nome do objeto [Name] e a sua apresentação [Caption].

img_03.png

Repetimos o processo para mais 2 botões de opção, um para o campo Produto e outro para o Campo Loja da tabela.

img_04.png

De seguida inserimos um novo controlo, a caixa de texto para pesquisar o termo a filtrar.

img_05.png

Desenhamos a caixa de texto e acedemos às suas propriedades para podermos alterar o seu aspeto ou opções. Neste caso vou apenas alterar o nome do objeto.

img_06.png

Criar o código para filtrar os dados

Vamos agora definir o código para filtrar os dados da tabela. O filtro será feito com o critério aplicado na Caixa de Texto, mas o campo a filtrar será definido pelo botão de opção selecionado que respetivamente indicará o campo nº 1, 2 ou 3 da nossa tabela.

Assim, no código de cada botão de opção vamos inserir o seguinte código.

Public Valor As Integer
Private Sub optMarca_Click()
    Valor = 1
End Sub
Private Sub optProduto_Click()
    Valor = 2
End Sub
Private Sub optLoja_Click()
    Valor = 3
End Sub

Para acederes ao código de cada botão basta efetuares um duplo clique sobre o objeto.

Neste código estamos a criar uma variável “Valor” que pode assumir os 3 números, um para cada botão de opção.

img_07.png

No código de cada botão de opção definimos o respetivo valor.

De seguida aplicamos o código na Caixa de Texto, que irá então definir o critério para o filtro aplicado na tabela.

Private Sub TextPesquisa_Change()
    If TextPesquisa.Text = "" Then
        Folha1.ListObjects("Produtos").AutoFilter.ShowAllData
    Else
        Folha1.ListObjects("Produtos").Range.AutoFilter _
        Field:=Valor, Criteria1:=TextPesquisa.Text
    End If
End Sub

Neste Código estamos a definir uma condição em primeiro lugar, para que quando a caixa de texto não tiver nenhum valor, possamos ver todos os dados da tabela.

Caso a Caixa de texto esteja preenchida, fará então o filtro na Tabela [ListObjects], onde o campo [Field] será definido pelo valor do botão de Opção e o Critério [Criteria1] será definido pelo texto da Caixa de Texto.

img_08.png

Desta forma, quando testares conseguirás ver o filtro a ser aplicado instantaneamente sobre a tabela diretamente nos teus dados!

img_09.png


Outros conteúdos relevantes:

SUMIFS - Resultados dinâmicos com INDEX e MATCH

SUMIFS - Resultados dinâmicos com INDEX e MATCH

O objetivo é poder mostrar-lhe como pode obter resultados mais dinâmicos e diferentes, consoante a coluna de dados...

Continuar a ler...

Usar a Função nova LAMBDA para reutilizar cálculos e conjugações

Usar a Função nova LAMBDA para reutilizar cálculos e conjugações

Confira como a função LAMBRA, do Microsoft Excel, vai revolucionar a forma como realizamos operações, reutilizando cálculos ou conjugações de fórmulas.

Continuar a ler...

 

Pesquisar


Consulte aqui os últimos artigos publicados no nosso blog!

Aceda aqui ao nosso blog!


Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!

Aceda aqui ao nosso arquivo!

Assista, ouça, pratique e aprenda!

Na nossa oferta, disponibilizamos cursos intensivos que lhe dão um conhecimento alargado dos programas, dependendo dos seus objetivos e nível de conhecimento. Para além disso, dispomos também de cursos on-demand que tem, entre outros aspetos, têm como principal objetivo ajudá-lo a resolver problemas específicos do dia-a-dia, sem ter necessidade de assistir a um curso completo.

Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!

Microsoft Excel

Fique a conhecer as principais funcionalidades do Microsoft Excel, e ser autónomo no seu trabalho, temos um conjunto de cursos que o podem ajudar a chegar ao seu objetivo!

Veja aqui aos cursos disponíveis!

Business Intelligence

Passe ao próximo nível e conheça a nossa oferta de cursos especializados utilizando as potencialidades de Business Intelligence do Microsoft Excel, ou utilizando o Power Bi Desktop.

Veja aqui os cursos disponíveis!

VBA (Visual Basic for Applications)

Estenda as capacidades do Microsoft Excel, e controle quase a totalidade dos aspetos da aplicação, utilizando o VBA! Uma linguagem de programação à disposição de todos os utilizadores.

Veja aqui os cursos disponíveis!

Subscreva as nossas notícias e novidades!

Tem uma dúvida que gostava de ver esclarecida?

Contacte-nos através do seguinte formulário.

Pretendemos ajudá-lo a trabalhar, de forma eficiente, o Microsoft Excel e as Ferramentas Power Platform (Power BI, Power Apps e Power Automate).

O que pretendemos é que possa economizar tempo e aumentar a sua produtividade.

A nossa solução... uma oferta formativa de qualidade e em diversos modelos formativos, com conteúdos práticos, disruptivos e inovadores!

Consulte aqui todas as modalidades, ou contacte-nos para receber mais informações. Basta utilizar o formulário aqui disponível, ou o email geral@exceldriven.com. Até breve!

O que os nossos clientes dizem sobre nós?

Depoímentos

O formador João Teixeira consegue tornar um assunto à partida monótono, em algo desafiante e cativante. Gostei imenso!
Maria Flores Macedo -

Os conteúdos são muito bem explicados. As dúvidas dissipadas em curto espaço de tempo.
Rui Filipe -

Tive uma formação de excel fundamental via zoom e, apesar das limitações apresentadas por ser uma formação online, foi ministrada com grande êxito, tendo tido pleno aproveitamento.
Patricia Martins -

Boa tarde, Dou 5 estrelas pois o método de ensino é espetacular, as lições são muito bem sumarizadas, a interação entre o formador e o formando é eficaz possibilitando maior assimilação da matéria, e com o espaço para a resolução de exercícios tornam as aulas mais dinâmicas e proveitosas.
Yara Agostinho -

Excelente apresentação e organização da Formação em Excel Avançado
Balbina Zambujo -

Excelente empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

Excelente formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

Formação muito bem organizada e focada para as nossas necessidades. Recomendo.
Pedro Gomes -

Excelente instrutor, muito bons treinamentos e aquisição de conhecimentos.
Eunice Ramalho -