Como filtrar em vários campos usando macros do Excel

Como filtrar em vários campos usando macros do Excel

setembro 26, 2022 0 Por Como Posso?
ícone vba

Não se preocupe, porque entendemos que é um código difícil de entender, mas você encontrou o lugar ideal com as instruções mais fáceis para consegui-lo. Neste caso, uma tabela de sete colunas com dados de produtos e preços de uma loja será usada como exemplo.

Método para filtrar vários campos usando macros

Para começar a executar esta função, será utilizado o método “ AutoFiltro ” , que permite criar um filtro para uma tabela ou campo através de dois critérios.

Nesse caso, o efeito precisa ser aplicado em mais de um campo. É necessário aplicar o método na mesma quantidade de campos que deseja filtrar simultaneamente.

O que você deseja estabelecer por meio dos critérios é definir basicamente que tipo de informação será exibida e o que será ocultado de acordo com os critérios colocados no código .

Instruções passo a passo com AutoFiltro

No Microsoft Excel 2013, você pode encontrar a guia ” Desenvolvedor ” no cabeçalho, na qual você clica para encontrar a opção ” Visual Basic “.

excel verde

 

Depois de entrar no editor de código, um ícone aparecerá no livro do projeto com a opção de criar um novo ” Módulo ” que deve ser pressionado.

Uma folha branca aparecerá em sua tela na qual você começará a escrever seu código de macro da seguinte maneira.

Comece atribuindo um nome à sua macro, neste caso será ” Filtro múltiplo ” acompanhado de ambos os parênteses.

Uma vantagem do método AutoFiltro é que você só precisa indicar a letra e o número da célula do primeiro intervalo para que ela termine de cobrir o restante do campo.

Para o primeiro filtro, a célula A1 da primeira folha do código será utilizada como intervalo, acompanhada do termo “ Autofiltro ”. A próxima etapa é indicar os parâmetros do AutoFiltro, entre os quais estão os seguintes termos:

  • O campo será definido como a coluna pela qual você deseja que o filtro seja feito. Por exemplo, o segundo.
  • O primeiro critério será o termo pelo qual o filtro será regido para começar a mostrar ou ocultar os dados, acompanhados de ” VisibleDropDown: = False “.

Adicione uma nova coluna ao código da macro

Como você está tentando filtrar vários campos usando macros, o segundo critério que você deve definir em seu código VBA é a próxima coluna em que o filtro terá efeito.

Saiba +  Como gerar o padrão para validar a entrada de data usando expressões regulares no Excel?

Desta forma, repete a etapa de estabelecer outro filtro dentro de ” Sub “, colocando as mesmas características da folha, mudando apenas os seguintes termos:

  • O próximo campo ou coluna onde você deseja que o filtro ocorra. Por exemplo, o quinto.
  • O primeiro critério deste segundo filtro é aquele que estabelecerá o parâmetro no qual o resumo dos dados será realizado.
  • Inclua o termo ” Operador ” para definir o termo pelo qual o conteúdo será filtrado.
  • Finalmente, conclua a criação deste segundo filtro substituindoVisibleDropDown: = False “.

 

Desta forma, você poderá filtrar vários campos usando macros, neste caso entre dois campos que pertencem ao seu índice analítico.

logotipo do excel no pc

Para testar se funciona, basta minimizar o editor e voltar à aba ” Desenvolvedor ” para encontrar a opção ” Macros “.

Selecione o título do código de macro que você acabou de criar. Clique no botão ” Executar ” que aparece à direita da janela.

Desta forma, poderá apreciar a forma como o resto do conteúdo é automaticamente oculto e apenas aparecem os dados que se enquadram nos parâmetros dos seus critérios.

Proteger seus documentos é muito importante, e se neste caso suas planilhas contiverem informações importantes você deve saber que pode protegê-las e desprotegê-las à vontade.

Assim que suas tabelas e planilhas do Excel estiverem prontas, você poderá salvá-las sem nenhum problema. Você tem a outra opção de converter suas planilhas do Excel para HTML ou vice-versa, você pode passar um arquivo PDF para o Excel.

Você pode ter que imprimi-los mais tarde, então não se preocupe, pois poderá fazer isso facilmente e sem danificar seu trabalho.