Vlookup gebruiken in vba (met voorbeelden)


U kunt de volgende basissyntaxis gebruiken om VLOOKUP uit te voeren met VBA:

 Sub Vlookup()
   Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub

Dit specifieke voorbeeld zoekt naar de waarde in cel E2 in het bereik A2:C11 en vindt de overeenkomende waarde in de derde kolom van het bereik, en wijst vervolgens het resultaat toe aan cel F2 .

Opmerking : het laatste argument voor False geeft aan dat we een exacte overeenkomst willen.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: VLOOKUP gebruiken in VBA

Stel dat we de volgende gegevensset in Excel hebben die informatie bevat over verschillende basketbalspelers:

Stel dat we in de dataset willen zoeken naar de teamnaam ‚Kings‘ en de corresponderende waarde willen retourneren in de assists-kolom.

We kunnen hiervoor de volgende macro maken:

 Sub Vlookup()
   Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

De macro retourneert correct een waarde van 3 assists voor de koningen.

Als we de teamnaam in cel E2 wijzigen en de macro vervolgens opnieuw uitvoeren, wordt de helperwaarde voor de nieuwe teamnaam correct gevonden.

Laten we bijvoorbeeld zeggen dat we de teamnaam wijzigen in ‚Warriors‘ en de macro opnieuw uitvoeren:

De macro retourneert correct een waarde van 4 assists voor de Warriors.

Opmerking : u kunt hier de volledige documentatie voor de VBA VLookup- methode vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

VBA: indexmatching gebruiken
VBA: een blad sorteren op meerdere kolommen
VBA: hoe controleer je of een string een andere string bevat?

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert