Hallo,
ich habe da ein Problem:
Ich möchte in einer Function per VLookup auf Werte einer anderen (geöffneten) Tabelle zugreifen.
Dieses soll in etwa so passieren:
Ich übergebe der Function 2 Parameter:
1. Suchbegriff
2. Name des Kunden.
Zum Hintergrund:
In der "anderen" Tabelle sind Daten von Kunden enthalten.
Für jeden der Kunden gibt es ein eigenes Blatt.
Die Daten des Kunden sind in benannten Bereichen des jeweiligen Blattes enthalten.
Beispiel:
Tabelle heißt "Kunden.xls",
Kunde heißt "Kunde1"
Blatt heißt "Kunde1"
Bereich, in dem ich die Daten per SVERWEIS (bzw. VLookup)
suchen will heißt "Kunde1Daten".
Bisher habe ich das mit einem EXCEL4.0-Makro abgefackelt:
Der SVERWEIS sah aus:
SVERWEIS(Suchbegriff;Kunde1Daten;Nummer;FALSCH)
Jetzt möchte ich das auf ein VBA-Makro umstellen, habe aber Probleme zumal ich ein VBA-Neuling bin.
Ich stelle mir die Function so vor:
Function suchen (Suchbegriff, Kunde)
...
suchen = Application.Worksheetfunction.VLookup(Suchbegriff, "Kunden.xls!" & Kunde & "Daten", Nummer, False"
...
End Function
Daher die Bitte an Euch: Helft mir, ich weiß nicht weiter.
Aber folgende Fragen habe ich:
Geht das überhaupt, die Daten aus einer "anderen" Tabelle holen?
Wenn ja, was habe ich falsch gemacht?
Vielen Dank für eine Bemühungen.
Viele Grüße
fjsch