Como filtrar tabelas no Excel usando o método Rangeautofilter

Como filtrar tabelas no Excel usando o método Rangeautofilter

fevereiro 27, 2023 0 Por Como Posso?
mesa de pc excel

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 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 .

filtrar tabelas excel

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.

Saiba +  Como consolidar dados no Excel de várias planilhas em uma - passo a passo

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

usar tabela excel

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.