Como filtrar tabelas no Excel usando o método Rangeautofilter
fevereiro 27, 2023Podemos 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 para 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.
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, iremos para o editor de Visual Basic e vá 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:
Subfiltro ()
Planilhas (“planilha1”). Intervalo (“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:
Subfiltro ()
Planilhas (“planilha1”). Intervalo (“A1”). Autofiltro
Campo: = 3, _
Critério: = ”> 20000”, _
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 as etapas que mostramos neste artigo interessante.