Vba: como usar vlookup de outra planilha


Você pode usar a seguinte sintaxe básica para realizar um VLOOKUP de outra planilha usando VBA:

 Sub Vlookup()
    Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").Range(" A2:C11 "),3,False)
End Sub

Este exemplo específico procura o valor na célula A2 da planilha atual no intervalo A2:C11 da planilha chamada Sheet2 e encontra o valor correspondente na terceira coluna do intervalo e, em seguida, atribui o resultado à célula B2 da planilha atual.

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 de outra planilha em VBA

Digamos que temos os seguintes dados definidos em uma planilha chamada Planilha2 em uma pasta de trabalho do Excel que contém informações sobre vários jogadores de basquete:

Agora digamos que passamos para a planilha chamada Sheet1 e queremos encontrar o nome da equipe “Kings” no conjunto de dados de Sheet2 e retornar o valor correspondente na coluna de assistências de Sheet1 .

Podemos criar a seguinte macro para fazer isso:

 Sub Vlookup()
    Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").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 A2 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

Add a Comment

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