Função de pesquisa VBA - Como usar a função de pesquisa? (Exemplos)

Função Excel VBA LOOKUP

Lookup é a função que nos ajuda a buscar os dados da tabela principal com base em um único valor de lookup. A função VBA LOOKUP não requer estrutura de dados como essa, para a função LOOKUP não importa se a coluna de resultado está à direita ou à esquerda do valor de pesquisa, ainda assim, ela pode buscar os dados confortavelmente.

Isso funciona de forma semelhante à função VLOOKUP, mas, mais importante, é flexível em uma estrutura de dados. Quando dizemos flexível na estrutura de dados, significa que VLOOKUP precisa de todos os valores à direita de um valor de pesquisa na tabela principal e nada à esquerda do valor de pesquisa VLOOKUP não pode localizá-lo.

Sintaxe

Se você já pesquisou a fórmula LOOKUP no editor VBA, tenho certeza de que ficou louco porque existe uma fórmula chamada LOOKUP no VBA.

A razão pela qual não está disponível por padrão, porque LOOKUP não é uma função VBA, é uma função de planilha. Portanto, para usar a função LOOKUP, precisamos primeiro fazer uso da função de planilha na classe VBA.

  • Arg 1 significa valor de pesquisa
  • Arg 2 é nosso vetor de pesquisa, ou seja, intervalo de nossa coluna de valor de pesquisa
  • Arg 3 é nosso vetor de resultado.

Como usar a função de pesquisa do VBA? (Exemplos)

Exemplo 1

Temos os dados a seguir, dos quais desejamos obter o Preço médio de um nome de produto específico usando a função Lookup no VBA Excel.

Para obter o preço médio de acessórios para celular, use o código a seguir.

Etapa 1: iniciar o subprocedimento em VBA.

Código:

Sub Lookup_Example1 () End Sub

Etapa 2: preciso do resultado na célula F3. Portanto, meu código é Range (“F3”). Value =.

Código:

Sub Lookup_Example1 () Intervalo ("F3"). Valor End Sub

Passo 3: Como eu disse, não conseguimos acessar imediatamente a função LOOKUP. Portanto, primeiro, use a classe Worksheet Function.

Etapa 4: No momento em que aplicamos a classe Worksheet Function, podemos ver todas as fórmulas disponíveis com esta classe no VBA, então selecione LOOKUP nesta lista.

Etapa 5: com funções de planilha no VBA, não vemos argumentos claros da fórmula. Aqui Arg 1 significa valor de pesquisa. Nosso valor de pesquisa está na célula E3, então escreva o código como Faixa (“E3”).

Código:

Sub Lookup_Example1 () Range ("F3"). Value = WorksheetFunction.Lookup (Range ("E3"). Value End Sub

Etapa 6: Arg 2 é nosso vetor de pesquisa, ou seja, o intervalo de nossa coluna de valor de pesquisa. Neste exemplo, nosso intervalo de vetores de pesquisa é de B3 a B10.

Código:

Sub Lookup_Example1 () Range ("F3"). Value = WorksheetFunction.Lookup (Range ("E3"). Value, Range ("B3: B10"), End Sub

Etapa 7: Arg 3 é nosso vetor de resultado. Precisamos do resultado da coluna Preço médio, então o vetor de resultado vai do intervalo C3 a C10.

Código:

Sub Lookup_Example1 () Range ("F3"). Value = WorksheetFunction.Lookup (Range ("E3"). Value, Range ("B3: B10"), Range ("C3: C10")) End Sub

Ok, terminamos com a codificação VBA.

Vamos executar o código e devemos obter o resultado na célula F3.

Assim, podemos usar a função LOOKUP na classe de função da planilha para buscar os dados do valor de pesquisa fornecido.

Exemplo # 2

Use variáveis ​​para a função LOOKUP

Usando variáveis ​​também podemos chegar a resultados. Abaixo está o código de exemplo da função de pesquisa com variáveis.

Código:

Sub Lookup_Example2 () Dim ResultCell como intervalo Dim LookupValueCell como intervalo Dim LookupVector como intervalo Dim ResultVector como intervalo Definir ResultCell = intervalo ("F3") Definir LookupValueCell = intervalo ("E3") Definir LookupVector = intervalo ("B3: B10") Definir ResultVector = Range ("C3: C10") ResultCell = WorksheetFunction.Lookup (LookupValueCell, LookupVector, ResultVector) End Sub

Mesmo que pareça longo, ele dará uma boa exposição às variáveis ​​do VBA. Em vez de fornecer todos os valores para a fórmula diretamente, declaramos variáveis ​​e atribuímos um conjunto de intervalos e valores a elas.

Declarar variáveis ​​e definir a referência a essas variáveis ​​é sempre uma boa prática em qualquer linguagem de codificação.

Coisas para lembrar

  • LOOKUP é uma função alternativa a VLOOKUP.
  • LOOKUP não requer necessariamente que a coluna de resultado esteja à direita do valor de pesquisa.
  • O comprimento do intervalo do vetor de pesquisa e do vetor de resultado deve ser o mesmo.
  • Mais importante, precisamos fornecer um número de índice da coluna, que é necessário para a função VLOOKUP.

Artigos interessantes...