Foto de Isael G.
Isael há 4 anos
Enviada pelo
Site

Como usar uma variável como um critério de filtragem no vba.

Gostaria de saber como posso usar uma variável como critério no VBA usando o AutoFilter. Por exemplo, uma variável chamada "dia", gostaria de inseri-la no campo "criteria1" do AutoFilter. Tentei de várias formas, mas quando executo o código, ao invés da variável receber o valor que atribuo a ela, por exemplo "25", ela fica com o próprio nome "dia" no campo de filtro.

Professor Ricardo S.
Respondeu há 4 anos
Contatar Ricardo

A variavel não pode fazer parte da composição do código, pois nesse contexto o código entenderá como sendo um texto a ser interpretado, assim como todo restante.
Solução é quebrar o código em 3 partes e colocar a variavel no meio de forma concatenada.
Segue exemplo;
"Activecell.função(what:=" & varDia & " operation:=none, ..."
Repare que após a ASPAS na ultima parte contem um espaço em branco para não colidir com o conteudo da variavel

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Professor Vilson B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 4 meses
Contatar Vilson Rafael

Isael,

Você pode usar conforme o código abaixo:

 

Sub FiltrarPorDia()

    Dim ws As Worksheet

    Dim dia As String

    

    ' Definir a variável "dia" com o valor desejado

    dia = "Segunda-feira" ' Exemplo: dia da semana, pode ser qualquer valor

 

    ' Definir a planilha ativa

    Set ws = ThisWorkbook.Sheets("Planilha1") ' Nome da planilha que deseja aplicar o filtro

 

    ' Aplicar o AutoFilter na coluna A (coluna 1)

    w

s.Range("A1

 

 

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor