Skip to content

Como filtrar tabelas no Excel usando o método Range.Autofilter

E continuamos com outro artigo interessante sobre o Microsoft Office Excel, este programa versátil que permite realizar diversos projetos , utilizando gráficos, tabelas e cálculos e também está disponível online .

Nesta oportunidade, tentaremos explicar uma função avançada, que permitirá filtrar tabelas. É por isso que mostraremos a você, com etapas simples, como filtrar tabelas no Excel usando o método Range.Autofilter.

Como filtrar tabelas no Excel usando o método Range.Autofilter

Podemos filtrar os campos de uma tabela de diferentes maneiras ou fazer filtros avançados, mas aqui vamos explicar como você pode fazer isso através do método Range.Autofilter . Com ele podemos filtrar um intervalo por meio de um ou dois critérios e possui uma sintaxe com cinco argumentos opcionais. Posteriormente, mostraremos como a sintaxe de Range.Autofilter é composta.

Como você já notou, as diferentes funcionalidades avançadas do Exel nos permitem usar os códigos VBA. É muito diferente quando você usa suas funções básicas, como alcançar uma célula diretamente em questão de segundos.

Como posso filtrar tabelas no Excel usando o método Range.Autofilter

Na introdução deste artigo, indicamos que este método possui uma sintaxe que é a seguinte Range.Autofilter (field, criterion1, operator, criterion2, VicibleDropDown). O argumento de campo nos dirá por qual campo filtrar. Critério1 é uma string de texto que irá indicar os critérios pelos quais vamos filtrar e deve ser escrito entre aspas, com este método você também pode filtrar tabelas .

Operador, ele indicará a constante que especificará o tipo de filtro, o Critério2 também é uma string de texto. E é usado com critério1 e operador para criar critérios compostos, eles também são usados ​​para critérios únicos para campos em datas. VicibleDropDown é uma variante verdadeira, que exibe a seta suspensa do AutoFiltro.

Leia  Como atualizar o Spotify para a última versão gratuita? - Passo a passo

Quando for falso, oculta a seta drop-down do AutoFiltro , mas por padrão é verdadeiro, para que possamos visualizar melhor seu uso e aplicação, faremos através de um exemplo. Aqui teremos uma tabela que consiste em três colunas, na coluna A teremos o nome dos Vendedores, na coluna B a data da venda e na coluna C o preço.

Usando VBA para filtrar tabelas

Aqui temos os dados de três vendedores diferentes e 20 vendas foram feitas, o que indica que nossa tabela terá 21 linhas e 3 colunas.

Agora queremos filtrar as vendas feitas por um determinado vendedor, aqui podemos escolher qualquer nome. Então, para isso, vamos para o editor do Visual Basic e ir para a guia Desenvolvedor.

Fazemos um clipe e depois um clipe em VBA e vamos adicionar um módulo ao nosso livro, para isso fazemos um clipe no módulo Adicionar. Agora vamos escrever o seguinte:

Sub filtrar ()

Planilhas (“hoja1”). Rango (“A1”). Autofiltro

Campo: = 1, _

Critério: = ”maría”, _

VicibleDropDown: = False

End Sub

Agora, a última coisa que temos que fazer é salvar o código e verificar se a instrução que inserimos com a pesquisa do filtro foi cumprida. Para fazer isso, minimizamos a janela atual e executamos o clipe . Agora verificamos a planilha onde está nossa mesa, com os dados dos vendedores.

E, de fato, podemos verificar que o filtro foi feito pela vendedora chamada María. Agora, suponha que desejamos filtrar por pagamentos maiores ou iguais a 20 mil, escreveremos o seguinte código:

Sub filtrar ()

Planilhas (“hoja1”). Rango (“A1”). Autofiltro

Campo: = 3, _

Critério: = ”> 20.000”, _

Operador: = xlfiltervalue, _

VicibleDropDown: = True

End Sub

Para finalizar salvamos e executamos, podemos verificar que o filtro foi feito para todas aquelas vendas iguais ou superiores a 20 mil. Desta forma simples você pode filtrar tabelas no Excel usando o método Range.Autofilter. E você aprendeu seguindo os passos que mostramos neste interessante artigo.

Leia  Como remover o nome dos atalhos ou ícones no Windows 10 (exemplo)