Indirekt mit VBA umgehen
19.03.2016 13:57:28
Knecht74
ich hatte in einem anderen Beitrag schon mal ein paar Fragen zu meiner Datei gestellt. Viele sind auch schon beantwortet, nur eine noch nicht, deshalb möchte ich hier diese nochmal neu aufmachen, falls das erlaubt ist.
Ich habe für jedes Jahr eine Datei, diese heißt Überstunden und das Jahr, also Überstunden2016, Überstunden2017 usw., in dieser Datei gibt es mehrere Tabellenblätter mit den Namen der Mitarbeiter. Die Tabellenblätter heißen Nachname Vorname. Jetzt möchte ich, das immer das Ergebnis der Zelle "M34" vom letzten Jahr in die Zelle "D5" übertragen wird.
Ich habe mir mit Verkettung schon mal den Pfad zusammen gebaut, und zwar so: "=[Überstunden "&JAHR(B5)-1&".xlsx]"&C1&" "&G1&"'!$M$34"
In Zelle "B5" steht das aktuelle Jahr als Datum
In Zelle "C1" steht der Nachname
In Zelle "G1" steht der Vorname
Wie schaffe ich das in VBA zu packen, das es funktioniert? Denn mit Indirekt muss ich ja vorher immer die alte Datei öffnen, damit es funktioniert.
Das ganze habe ich versucht in der Datei "Überstunden2017", im Tabellenblatt "Mustermann Max" zu beschreiben. Vielleicht ist es in der Datei verständlicher.
https://www.herber.de/bbs/user/104466.xlsm
https://www.herber.de/bbs/user/104467.xlsm
PS: Punkt 3 habe ich schon gelöst. Falls ihr aber noch Verbesserungsvorschläge habt, könnt ihr sie mir gerne mitteilen.
Danke im voraus,
Gruß Mike
PSS: Musste die Dateien noch mal umbenennen, da kein "Ü" im Dateinamen vorkommen darf.