ich bin ein wenig am verzweifeln. Ich komme einfach nicht weiter, ich denke mal, das dass Ganze für viele hier ein recht "einfaches" Problem ist.
Ich habe aktuell ein Tabellenblatt in meiner intelligenten Tabelle in meiner Arbeitsmappe.
In der Tabelle wird der Status von verschiedenen Kundenaufträgen festgehalten. Die Tabelle beinhaltet Daten von KW 26, das Tabellenblatt heißt KW 26. Ich möchte nun vor dieses Tabellenblatt ein neues Tabellenblatt einfügen. Dies wird KW 27 heißen. Ich möchte bzgl. Verspätungsterminen für die Aufträge abgleichen wie der Liefertermin in dieser Woche lautet, im Vergleich zu Vorwoche. ( Die Daten ziehen ich aus unserem ERP System). Das soll dann für das ganze Jahr sofort geführt werden..
Das erzeugen eines neuen Tabellenblatt, Umbenennung des Tabellenblattes, Umbenennung der Tabelle, funktioniert auch soweit alles gut.
Mein Problem ist jetzt folgendes. Die Tabelle und somit auch der Tabellenname über die ich mittels eines Sverweises auf den machbaren Liefertermin aus der Vorwoche zugreife ändert sich ja immer mit. In Spalte J wird dann der Termin der Vorwoche eingetragen.
Meine Idee daher:
Ich verweise ja immer auf die Tabelle im Arbeitsblatt an zweiter Stelle. Die Adressierung der Tabelle ist also gleich, der Name ändert sich immer nur.
Also Variablenname für das erzeugte Objekt, und dann in dem SVerweis die Tabelle über die Variable ansprechen.
Hier der Code:
set Vorwoche = Worksheets(2).ListObjects(1)
Range("J3").Select
Activecell.FormulaR1C1 = "VLOOKUP([Auftrag],Vorwoche,8,False)
Dies scheint funktioniert aber nicht. In dem Verweis wird Vorwoche nicht als Tabelle angesehen, sondern erscheint in der Formel für den Sverweis in ' '.
Auch die folgende Anweisung funktioniert nicht.
Activecell.FormulaR1C1 = "VLOOKUP([Auftrag], Worksheets(2).ListObjects(1),8,False)
Was mache ich falsch?
Vielen Dank im Voraus für eure Hilfe.