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.