Hoe hlookup in vba te gebruiken (met voorbeelden)
U kunt de volgende basissyntaxis gebruiken om een HL-zoekopdracht uit te voeren met VBA:
Sub Hlookup()
Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub
Dit specifieke voorbeeld zoekt naar de waarde van cel G2 in de kolommen van A1:E2 en vindt de waarde in de tweede rij van die specifieke kolom, en wijst het resultaat vervolgens toe aan cel H2 .
Opmerking : het laatste argument voor False geeft aan dat we een exacte overeenkomst willen vinden.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Hoe HLOOKUP in VBA te gebruiken
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 ‚Mavs‘ en de corresponderende waarde in de puntenrij willen retourneren.
We kunnen hiervoor de volgende macro maken:
Sub Hlookup()
Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
De macro retourneert correct een waarde van 22 punten voor de Mavs.
Als we de teamnaam in cel G2 wijzigen en de macro vervolgens opnieuw uitvoeren, wordt de puntwaarde voor de nieuwe teamnaam correct gevonden.
Laten we bijvoorbeeld zeggen dat we de teamnaam wijzigen in ‚Rockets‘ en de macro opnieuw uitvoeren:
De macro retourneert correct een waarde van 34 punten voor de raketten.
Opmerking : u kunt hier de volledige documentatie voor de VBA HLookup- methode vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
VBA: indexmatching gebruiken
VBA: hoe VERT.ZOEKEN te gebruiken
VBA: hoe XLOOKUP te gebruiken