So verwenden sie hlookup in vba (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um eine HL-Suche mit VBA durchzuführen:

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

Dieses spezielle Beispiel sucht nach dem Wert der Zelle G2 in den Spalten von A1:E2 , findet den Wert in der zweiten Zeile dieser bestimmten Spalte und weist das Ergebnis dann der Zelle H2 zu.

Hinweis : Das letzte Argument für False gibt an, dass wir eine genaue Übereinstimmung finden möchten.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Verwendung von HLOOKUP in VBA

Nehmen wir an, wir haben den folgenden Datensatz in Excel, der Informationen über verschiedene Basketballspieler enthält:

Nehmen wir an, wir möchten den Datensatz nach dem Teamnamen „Mavs“ durchsuchen und den entsprechenden Wert in der Punktezeile zurückgeben.

Dazu können wir das folgende Makro erstellen:

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

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Das Makro gibt für die Mavs korrekt einen Wert von 22 Punkten zurück.

Wenn wir den Teamnamen in Zelle G2 ändern und dann das Makro erneut ausführen, wird der Punktwert für den neuen Teamnamen korrekt ermittelt.

Nehmen wir zum Beispiel an, wir ändern den Teamnamen in „Rockets“ und führen das Makro erneut aus:

Das Makro gibt für die Rockets korrekt einen Wert von 34 Punkten zurück.

Hinweis : Die vollständige Dokumentation für die VBA- HLookup- Methode finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: So verwenden Sie den Indexabgleich
VBA: So verwenden Sie VLOOKUP
VBA: So verwenden Sie XLOOKUP

Einen Kommentar hinzufügen

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