Vba: so verwenden sie sverweis von einem anderen blatt aus
Sie können die folgende grundlegende Syntax verwenden, um mit VBA einen SVERWEIS von einem anderen Blatt aus durchzuführen:
Sub Vlookup()
Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").Range(" A2:C11 "),3,False)
End Sub
In diesem speziellen Beispiel wird nach dem Wert in Zelle A2 des aktuellen Blatts im Bereich A2:C11 des Blatts mit dem Namen „ Blatt2“ gesucht, der entsprechende Wert in der dritten Spalte des Bereichs gefunden und das Ergebnis dann der Zelle B2 des aktuellen Blatts zugewiesen.
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 SVERWEIS aus einem anderen Blatt in VBA
Nehmen wir an, wir haben den folgenden Datensatz in einem Blatt namens Sheet2 in einer Excel-Arbeitsmappe, das Informationen über verschiedene Basketballspieler enthält:
Nehmen wir nun an, wir gehen zum Blatt mit dem Namen Sheet1 und möchten den Teamnamen „Kings“ im Datensatz von Sheet2 finden und den entsprechenden Wert in der Assists-Spalte von Sheet1 zurückgeben.
Dazu können wir das folgende Makro erstellen:
Sub Vlookup()
Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").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 A2 ä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