So verwenden sie sverweis in vba (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um einen VLOOKUP mit VBA durchzuführen:

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

Dieses spezielle Beispiel sucht nach dem Wert in Zelle E2 im Bereich A2:C11 , findet den passenden Wert in der dritten Spalte des Bereichs und weist das Ergebnis dann der Zelle F2 zu.

Hinweis : Das letzte Argument für False gibt an, dass wir eine exakte Übereinstimmung wünschen.

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

Beispiel: So verwenden Sie VLOOKUP 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 „Kings“ durchsuchen und den entsprechenden Wert in der Assists-Spalte zurückgeben.

Dazu können wir das folgende Makro erstellen:

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

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

Das Makro gibt korrekterweise einen Wert von 3 Assists für die Kings zurück.

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

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

Das Makro gibt korrekt einen Wert von 4 Assists für die Warriors zurück.

Hinweis : Die vollständige Dokumentation für die VBA-Methode VLookup 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 sortieren Sie ein Blatt nach mehreren Spalten
VBA: So überprüfen Sie, ob eine Zeichenfolge eine andere Zeichenfolge enthält

Einen Kommentar hinzufügen

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