Como fazer uma pesquisa VBA no Excel

Última atualização: 04/10/2024
Como fazer uma pesquisa VBA no Excel

Você gostaria de saber como realizar uma pesquisa em VBA no Excel ? Quem não está familiarizado com a função LOCALIZAR no Excel? Muitas pessoas que usam planilhas do Excel provavelmente utilizam a função LOCALIZAR ou o atalho de teclado Ctrl + F para encontrar a palavra ou o conteúdo que procuram.

Mas você sabia que existe outro método de busca para localizar por intervalos, células e colunas? Sim, quando diz find significa que esta opção está focada em células e intervalos. O método para fazer uma pesquisa correta é conhecido como VBA no Excel.

Da mesma forma, na função Localizar do VBA , você encontrará uma opção chamada função LOCALIZAR que pode ajudá-lo a encontrar o valor que você está procurando. Agora, para aprender tudo isso, preparamos um tutorial para você sobre como realizar uma pesquisa em VBA no Excel.

Aqui você pode ler sobre: ​​Dicas para Boom Beach – Estratégias de Ataque

Fórmula para encontrar a função VBA no Excel

Ao trabalhar em uma planilha do Excel, você normalmente usa o atalho de teclado Ctrl + F para encontrar o que procura. No entanto, para realizar uma pesquisa em VBA no Excel, você precisará escrever uma função para encontrar o conteúdo desejado. Vamos analisar a sintaxe do método FIND.

Fórmula para encontrar a função VBA no Excel
Fórmula para encontrar a função VBA no Excel

Mesmo que você sinta que está perdido ao ver essa sintaxe e não entender nada. Não se preocupe, pois explicaremos em detalhes do que se trata a sintaxe, neste exemplo de caixa de pesquisa normal.

Fórmula para encontrar a função VBA no Excel

Se você observar atentamente, o atalho de teclado Ctrl+F geralmente é idêntico à sintaxe de pesquisa do VBA . Agora, vamos ver o que cada palavra na sintaxe significa.

  • Qué:É basicamente o que você deseja procurar. Aqui você deve mencionar o conteúdo que procura.
  • Depois:após qual célula você deseja pesquisar.
  • Olhar dentro:onde procurar o que deseja obter.
    • Por exemplo: fórmulas, valores ou comentários. Os parâmetros são xlFórmulas, xlValues, xlComments.
  • Veja:se você está procurando todo o conteúdo ou apenas uma parte do conteúdo. Os parâmetros são xlTodo, xlPart.
  • Ordem de pesquisa:Você está pesquisando em linhas ou colunas? você pode usar xlByRows o xlByColumns.
  • Direção de pesquisa:Ele está rolando para a próxima célula ou para a célula anterior? xlPróximo, xlAnterior.
  • Caso de partida:O conteúdo que você está procurando diferencia maiúsculas de minúsculas com declarações Verdadeiras ou Falsas.
  • MatchByte:isso é apenas para idiomas de byte duplo. com afirmações verdadeiras ou falsas.
  • Formato de pesquisa:aqui é usado para pesquisar por formato. Se você está procurando formatação, você deve usar o método EncontrarFormat.

Esta é a explicação da sintaxe do método para fazer uma pesquisa VBA no Excel. Além do primeiro parâmetro, tudo é opcional. Na seção de exemplos, mostraremos como usar este método de pesquisa na codificação VBA.

Como usar a função de pesquisa do Excel VBA?

Aprenderemos como usar uma função VBA Find Excel com alguns exemplos.

Função para fazer uma pesquisa VBA no Excel: exemplo 1

Agora, vamos explicar um exemplo muito simples de como realizar uma pesquisa em VBA no Excel usando a propriedade LOCALIZAR para encontrar o conteúdo que você procura. Vamos supor que os dados em sua planilha do Excel estejam localizados abaixo. Basta seguir estes passos:

Exemplo
Lista de dados de exemplo
  • Passo 1: A partir daqui, você deve encontrar o nome João, você abre um Visual Basic para iniciar a codificação com os seguintes parâmetros:
    • Código:
    • Sub Find_Ex1()
    • End Sub
  Como rastrear um celular sem cartão SIM? [4 maneiras fáceis]
Visual Basic
Visual Basic
  • Passo 2: Você não pode começar a palavra aqui ENCONTRARPorque ENCONTRAR faz parte da propriedade RANGE. Então, antes de tudo, você precisa mencionar onde está pesquisando, ou seja, o Rango.
ENCONTRAR
ENCONTRE na gama
  • Passo 3: Primeiro você deve mencionar o intervalo onde está pesquisando. Neste exemplo, o intervalo é B2 a B11.
    • Código:
    • Sub Find_Ex1()
    • Faixa (“B2: B11”)
    • End Sub
B2 a B11.
B2 a B11.
  • Passo 4:Depois de mencionar o intervalo, coloque um ponto (.) E escreve ENCONTRAR. Você deveria ver a propriedade ENCONTRAR (Procurar).
(.)
(.) Encontrar
  • Passo 5: Selecione o imóvel ENCONTRAR e abra o suporte.
ENCONTRAR
ENCONTRAR
  • Passo 6: o primeiro argumento é o que você está procurando. Para destacar o argumento você pode passar o argumento da seguinte maneira O que: =,isso seria útil para identificar a qual parâmetro você está se referindo.
    • Código:
    • Sub Find_Ex1()
    • Faixa (“B2: B11”). Procurar (O quê: = «João»)
    • End Sub
O que: = "João"
O quê: = «João»
  • Passo 7:A parte final é depois de encontrar a palavra que deseja fazer. Você precisará selecionar a palavra, então passe o argumento como. selecionar.
    • Código:
    • Sub Find_Ex1()
    • Faixa (“B2: B11”). Pesquisar (O que: = "João"). Selecione
    • End Sub
B2: B11"
B2: B11 Selecionar
  • Passo 8: em seguida, execute este código usando o Tecla F5 ou manualmente conforme mostrado na figura, para que você selecione a primeira palavra encontrada Johnson que contém uma palavra,
Tecla F5
Tecla F5

Função para fazer uma pesquisa VBA no Excel: exemplo 2

Agora vamos mostrar como encontrar a palavra do comentário usando o método de pesquisa. Aqui estão alguns dados, e três células contêm um comentário. As células marcadas com uma bandeira vermelha contêm comentários. Começando com este comentário, vamos pesquisar a frase "Sem comissão".

Lista de dados
Lista de dados
  • Passo 1:Inicie o código mencionando o intervalo (“D2:D11”) e coloque um ponto (.) E escreve Buscar
    • Código:
    • Sub Find_Ex2()
    • Faixa (“D2: D11”). Encontra (
    • End Sub
Buscar
Buscar
  • Passo 2:No argumento QUE, escreva a palavra "Sem comissão".
    • Código:
    • Sub Find_Ex2()
    • Faixa (“D2: D11”). Pesquisar (O quê: = «Sem comissão»,
    • End Sub
(O quê: = "Sem comissão",
(O que: = «Sem comissão»,
  • Passo 3: ignore a parte Depois e selecione a parte Olhar dentro. No LookIn, você pesquisará esta palavra nos comentários, então selecione xlComentários e então passe o argumento como .Selecionar
    • Código:
    • Sub Find_Ex2()
    • Faixa (“D2: D11”). Pesquisar (O que: = "Sem comissão", LookIn: = xlComments).Selecione
    • End Sub
selecionar
O quê: = “Sem comissão”, LookIn: = xlComments
  • Passo 4: Agora execute este código usando a chave F5 ou manualmente conforme mostrado na figura para selecionar a célula que contém o comentário "Sem comissão." Na célula D9 você terá um comentário mencionado.
"Sem comissão"
"Sem comissão"

Lidando com valores de erro no Excel VBA Find

Se a palavra que você está procurando não estiver no intervalo, este código VBA fornecerá uma pesquisa mais exata que retornará um erro como este.

Lidando com valores de erro no Excel VBA Find

Para mostrar que o valor que você procura não está disponível, você precisará do seguinte código.

Como fazer uma pesquisa VBA no Excel

Se o código acima encontrar um valor, ele exibirá o valor e o endereço da célula; caso contrário, exibirá a mensagem " O valor que você está procurando não está disponível no intervalo fornecido!".

Função de localização do Excel VBA

Quando usamos a função Localizar em uma planilha normal, pressionamos o atalho de teclado CTRL + F e digitamos os dados que precisamos encontrar. Se não encontrarmos o valor desejado, passamos para a próxima correspondência. Se houver muitas correspondências desse tipo, torna-se uma tarefa tediosa. No entanto, quando usamos a função LOCALIZAR em VBA, ela faz o trabalho para nós e nos fornece a correspondência exata. Ela requer três argumentos: o que encontrar, onde encontrar e onde procurar.

  Configurar o Escudo de Privacidade e Navegação no Advanced SystemCare

Antes de prosseguir para o VBA e começar a usar a função de pesquisa em macros, você deve primeiro aprender o que é uma função de pesquisa no Excel . No Excel padrão, na guia Página Inicial , no grupo Edição, você encontrará uma função de pesquisa usada para localizar uma string ou valor em um intervalo de células ou em toda a planilha.

Aba inicial
Aba inicial

Ao clicar aqui, temos duas opções;

Um é simples de encontrar

Aba inicial

Você pode ver que ele também possui um modo de opções que abre outro recurso.

Aba inicial
Outras características

Ele executa o algoritmo de busca com quatro restrições, Search What, Within, Search e Find.

A segunda opção no Excel é Localizar e Substituir, que é usada quando encontramos uma string, mas para substituí-la por qualquer outro valor,

Como fazer uma pesquisa VBA no Excel

Encontre a sintaxe da função

Aprendemos acima o que é fazer uma pesquisa VBA no Excel. No VBA, você pode escrever códigos manualmente, mas os recursos são os mesmos do Excel normal. Primeiro, vamos dar uma olhada na sintaxe.

  • Encontrar (O que, procurando,….)

Se o valor que você está procurando for encontrado usando a função do Excel , ela retorna a célula onde o valor está localizado; caso contrário, o objeto da função é definido como vazio.

Em macros, as expressões são intervalos definidos, como intervalo 1 ou intervalo 2. Qual é a palavra-chave para o que você deseja pesquisar por um valor específico? " Lookin" é uma palavra-chave para o que você está tentando encontrar, seja um comentário, uma fórmula ou uma string.

Da mesma forma, existem outras restrições na função Find , que são opcionais. O único campo obrigatório é o valor que você está tentando encontrar.

Basicamente, o VBA detecta que o Excel possui um argumento obrigatório , que é o valor que você deseja pesquisar. As demais restrições são opcionais e a função de pesquisa possui muitas limitações. A função LOCALIZAR é semelhante à função de pesquisa do Excel.

Exemplos para fazer uma pesquisa VBA no Excel

O parâmetro para a função de pesquisa é o intervalo de células, como em qual intervalo você deseja encontrar um valor. Podem ser algumas colunas ou algumas células ou uma planilha inteira. Vejamos estes exemplos:

1 exemplo

Suponha que seus dados tenham os seguintes valores

Tabela de valores
Tabela de valores

Aqui, tentaremos encontrar "Aran" nos mesmos dados.

  • Passo 1: Para escrever código VBA, você precisa ter o guia desenvolvedor no excel ser capaz de escrever códigos VBA.
guia desenvolvedor
guia desenvolvedor
  • Passo 2: Comece escrevendo o código conforme mostrado abaixo:
    • Subamostra()
    • Dim encontrar como sequência
    • Dim Rng como intervalo
    • finds = InputBox(“Digite o valor que deseja pesquisar”)
    • Com Planilhas(“Folha1”).Range(“A:A”)
“Digite o valor que deseja pesquisar”
“Digite o valor que deseja pesquisar”
  • Passo 3: A amostra é o nome da função dada ao sub.
  • Passo 4: Pesquise a string que deseja que o usuário que queremos inserir para pesquisar.
  • Passo 5: Rng é a variável que tomaremos como intervalo.
  • Passo 6: Agora pedimos ao usuário que insira o valor semelhante à imagem abaixo:
  Como agrupar uma tabela dinâmica por meses no Excel

“Digite o valor que deseja pesquisar”

  • Passo 7: Agora defina a função de pesquisa no módulo.
definindo a função
definindo a função
  • Passo 8: A função encontra o valor inserido pelo usuário no intervalo determinado.
  • Passo 9: Agora você fecha a função com os seguintes argumentos.

definindo a função

  • Passo 10: agora, se você executar o código primeiro, o usuário solicitará um valor.
Solicitação de Valores Mobiliários
Solicitação de Valores Mobiliários
  • Passo 10: Assim que o código for concluído, ele retorna a célula onde os dados foram encontrados.

2 exemplo

No exemplo acima, havia quatro nomes exclusivos, mas e se houvesse mais de um nome nos dados, como considere os dados abaixo?

fotografia

Você pode ver que o nome Aran se repete duas vezes nos dados acima. Se o Excel precisar encontrar o nome Aran, ele o encontrará na célula A2 e parará, mas há outro valor semelhante ao de A2 na célula A6. Como você recupera esse valor? Aqui está a sintaxe da função Localizar(O que, Depois) na ajuda.

Após definir a célula, após qual referência, deseja-se pesquisar os dados. Escreva o código para os dados acima.

  • Passo 1: Lembre-se sempre de ativar o guia desenvolvedor das opções e depois do personalização de fita no excel para poder escrever o código em VBA.
  • Passo 2: No VBA, você obterá objetos de Microsoft Excel, que é um módulo onde você escreve os códigos.
Encontre (o quê, depois)
Lista de dados
  • Passo 3: Anteriormente você estava trabalhando na planilha 1; Agora você está trabalhando na folha 2, então selecione a folha 2 para outro módulo e uma página em branco aparecerá.
Encontre (o quê, depois)
Encontre (o quê, depois)
  • Passo 4: Agora comece a escrever o código definindo a função primeiro como SUB Amostra2() e pressione ENTRAR.
SUB Amostra2()
SUB Amostra2()

NOTA : Agora que você definiu a função, você começará a inserir a parte principal, que é a definição de nossas variáveis.

SUB Amostra2()

  • Passo 5: Define o que a variável Find deve ter,
Encontrar variável
Encontrar variável
  • Passo 6: selecione as planilhas nas quais você está trabalhando, que é a planilha 2 neste exemplo:
Encontrar variável
Encontrar variável
  • Passo 7: Agora você encontrará o texto que o usuário insere após o célula A2, então você deve definir sua função de pesquisa conforme mostrado abaixo:
célula A2
célula A2
  • Passo 8: Agora feche o código finalizando as condições com e se.
com e se
com e se

O que o código acima faz é procurar a string após a célula A2 e retornar a célula onde quer que ela esteja localizada.

Você também pode se interessar por: Como melhorar sua experiência com o Excel – 13 dicas úteis

Como você verá, essas são as maneiras de realizar uma pesquisa em VBA no Excel. Cada exemplo pode ajudá-lo a aprimorar o uso dessa função em seus futuros projetos no Excel. Esperamos que isso tenha sido útil.