wie funktionert der Wverweis als VBA Code in Excel?
Hi Leute
Ich bin gerade dabei eine Tabelle in Excel mit VBA zu automatisieren.
Doch nun hänge ich an einem Wverweis den ich gerne in Excel ausführen möchte.
Es gibt eine Tabelle in der eine Bedingung abgefragt wird dort wird dann, wenn die Bedingung eintrifft, in der selben Zeile das Suchkritererutum festgelegt.
Und zwar ist dies eine ID, mit welcher dann in einer anderen Tabelle ein Name gesucht wird.
der gefundene Name soll dann in eine Tabelle 3 eingetragen werden.
Tabelle2.Range("B65536").End(xlUp).Offset(1, 0).Value = WorksheetFunction.HLookup([A49], Sheets("Tabelle7").[A1:ZZ50], 3, False)
das ist die Anweisung die eintritt wenn die Bedingung war ist und der Name gesucht und eingetragen werden soll.
Das Problem ist nur das irgendwas hier nicht stimmt und ich komm einfach nicht drauf. Es liegt aufjedenfall an der Funktion nach dem " = " also dem Wverweis.
Habt ihr eine Idee ?
1 Antwort
http://www.techonthenet.com/excel/formulas/hlookup.php
HLOOKUP( value, table, index_number, [not_exact_match])
Bei dir
...WorksheetFunction.HLookup(Range("A49").Value, Sheets("Tabelle7").Range("A1:ZZ50"), 3, False)
Oder etwas passt an den Verweisen nicht.
Du kannst auch den Makrorekorder verwenden, um in Excel die Formeleingabe ganz normal aufzuzeichnen.
Sieht nach einem Pufferüberlauf für Ganzzahlwerte aus.
Programmier mal testweise deinen Code direkt unter dem Worksheet Tabelle7 und lass im Befehl Sheets("Tabelle7") einfach weg. Ziehe alle notwendigen Daten auf das Sheet 7, sodass du nicht auf andere Blätter referenzieren musst.
Überprüfe die in der Formel angegebenen Bereiche.
Sonst bediene dich - wie erwähnt - dem Makrorekorder.
Da bekomm ich ne Fehlermeldung, ich versteh net warum
vom Prinzip müsste es ja funktionieren.
Laufzeitfehler '-2147352565 (800200b)'