XVerweis vs. XLookup
20.01.2021 17:58:08
Kay
mit der neuen XVerweis Funktion kann ich super auf geschlossene Dateien mit direkter Angabe der Adressbereiche arbeiten.
Leider funktioniert die Indirekt Methode in Kombination nicht, soll heißen, man muss vor genau festlegen, was man wo sucht und das so eingeben.
Nun wollte ich die gleiche Vorgehensweise in VBA anwenden, und zwar mit dem Aufruf Application.WorksheetFunction.XLooup(....) .
Eigentlich bin ich davon ausgegangen, dass wenn XVerweis auf geschlossene Dateien zugreifen kann, dann auch XLookup.
Aber leider bekomme ich nur Werte, wenn ich auch die Datei geöffnet habe, anders als beim XVerweis, bei dem ich bei geschlossener Test.xlsx in der Tabelle selber als Funktion Werte bekomme.
Hier mal ein Testaufruf, den ich in einer function in VBA abgebildet habe:
myfunc = Application.WorksheetFunction.XLookup(
"Suchtext", Workbooks("C:\daten\test.xlsx").Worksheets("Tabelle1").Range("A1:A100"), Workbooks("C:\daten\test.xlsx").Worksheets("Tabelle1").Range("B1:B100"), "no match", 0, 1, 1)
Besteht da grundsätzlich ein Unterscheid oder übergebe ich nur die Werte falsch. Rückgabe ist immer #Wert.
Dank Kay