Como usar vlookup em vba (com exemplos)
Você pode usar a seguinte sintaxe básica para realizar um VLOOKUP usando VBA:
Sub Vlookup()
Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub
Este exemplo específico procura o valor na célula E2 no intervalo A2:C11 e encontra o valor correspondente na terceira coluna do intervalo e, em seguida, atribui o resultado à célula F2 .
Nota : O último argumento para False especifica que queremos uma correspondência exata.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: como usar VLOOKUP 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 do time “Kings” e retornar o valor correspondente na coluna de assistências.
Podemos criar a seguinte macro para fazer isso:
Sub Vlookup()
Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub
Quando executamos esta macro, recebemos a seguinte saída:
A macro retorna corretamente um valor de 3 assistências para os Reis.
Se alterarmos o nome da equipe na célula E2 e executarmos a macro novamente, ela encontrará corretamente o valor auxiliar para o novo nome da equipe.
Por exemplo, digamos que mudamos o nome do time para “Warriors” e executamos a macro novamente:
A macro retorna corretamente um valor de 4 assistências para os Warriors.
Nota : Você pode encontrar a documentação completa do método VBA VLookup aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: Como usar correspondência de índice
VBA: Como classificar uma planilha por múltiplas colunas
VBA: como verificar se uma string contém outra string