Como usar hlookup em vba (com exemplos)


Você pode usar a seguinte sintaxe básica para realizar uma pesquisa HL usando VBA:

 Sub Hlookup()
    Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub

Este exemplo específico procura o valor da célula G2 nas colunas de A1:E2 e encontra o valor localizado na segunda linha dessa coluna específica e, em seguida, atribui o resultado à célula H2 .

Nota : O último argumento para False especifica que queremos encontrar uma correspondência exata.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como usar HLOOKUP em VBA

Digamos que temos o seguinte conjunto de dados no Excel que contém informações sobre vários jogadores de basquete:

Digamos que queremos pesquisar no conjunto de dados o nome da equipe “Mavs” e retornar o valor correspondente na linha de pontos.

Podemos criar a seguinte macro para fazer isso:

 Sub Hlookup()
    Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

A macro retorna corretamente um valor de 22 pontos para os Mavs.

Se alterarmos o nome da equipe na célula G2 e executarmos a macro novamente, ela encontrará corretamente o valor do ponto para o novo nome da equipe.

Por exemplo, digamos que alteramos o nome da equipe para “Rockets” e executamos a macro novamente:

A macro retorna corretamente um valor de 34 pontos para os Rockets.

Nota : Você pode encontrar a documentação completa do método VBA HLookup aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como usar correspondência de índice
VBA: como usar PROCV
VBA: como usar XLOOKUP

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *