Hey. Ich habe ein Problem mit meiner Vlookup. Ich habe einen komplexen Code und versuche es hier kurz darzustellen und nicht den ganzen Code, da ich bei mir leider diesen Code-Button nicht habe.
.............................................................................................................
das Problem liegt hier:
ThisWorkbook.Sheets("akte").Cells(lZeile, 2 + lsZeile) = Application.WorksheetFunction.VLookup(ThisWorkbook.Sheets("akte").Cells.Range(1, 3), wks.Cells.Range("A1:F100"), 2, False)
..............................................................................................................
Es soll der erste Part befüllt werden (Teil einer schleife, daher die Variablen). Befüllt werden soll es mit dem VbLookup. Ich will also aus dem gleichen Datensheet die überschriften suchen und aus einer anderen Tabelle (wks, definiert als: Set wks = wkb.Worksheets(strTabName), wobei strTabName das gewünschte Tabellenblatt ist)
Benutze ich (1,3) füllt er genau das Feld aus. Es muss allerdings Variable sein. Also klar, die Überschriften stehen immer in der 1 Zeile, die 1 kann stehen bleiben. Ersetze ich aber die 3 durch lsZeile, kommt ein Fehler.
Woran kann das liegen? Reicht meine erklärung schon oder ist mehr Code nötig? Ich kann leider den Code nicht hier schön abbilden....
Danke aber trotzdem schonmal für jegliche Antwort! |