nachdem mir kürzlich bei einem anderen Problem so gut geholfen werden konnte, probiere ich es nochmals mit folgender Aufgabe:
Ich habe mehrere Dutzend Projektlisten, alle gleich aufgebaut aber in verschiedenen Ordnern untergebracht. Jede Projekliste ist eine separate *.xls Datei mit 12 Tabellen (Januar bis Dezember). Jetzt soll -nachdem ein Projektleiter seine Eingaben gemacht hat- die Datei beim Schliessen folgendes automatisch ausführen:
1. Zwei ganz bestimmte Zellblöcke (z.B. F4:F10 und F12:F15) kopieren, eine andere Excel-Datei (Zwischentabelle; nicht gleich aufgebaut) öffnen und diese Zellblöcke in der gleichen Tabelle wie in der Projektliste (also Januar in Januar etc.) einfügen, aber diesmal in horizontaler Weise (z.B. D5:J5 und L5:O5). Die Zellen sollen komplett mit Formatierung, aber ohne Rahmen kopiert werden.
2. Diese andere Exceldatei speichern und wieder schliessen.
3. Dann erst wird die Projektliste gespeichert und geschlossen.
Habe das Ganze schon mal mit dem Macro-Recorder aufgezeichnet. Dies funktioniert auch ganz gut, ist aber sehr aufwendig, wenn die Dateinamen im Macro von Hand immer wieder angepasst werden müssen. Deshalb sollte der Code so ausgelegt sein, dass immer nach "Schema F" die richtigen Dateien und Tabellen gefunden und geöffnet werden, ohne dass der genaue Dateiname x-mal im Code vorkommt.
Beispiel:
Im Ordner 'D:\Daten\Projekte\2005\Hauptprojekt01' befinden sich 3 Projektdateien (Projekt01.xls / Projekt02.xls / Projekt03.xls).
Im Ordner 'D:\Daten\Projekte\2005' befinden sich die "Zwischentabellen" (ZT_Projekt01.xls / ZT_Projekt02.xls / ZT_Projekt03.xls etc.).
Nun sollen also die ausgewählten Zellblöcke immer nach dem gleichen Schema kopiert werden: Von 'Projekt01.xls nach ZT_Projekt01.xls usw. Die Datei, die automatisch geöffnet werden soll, hat also den gleichen Dateiname wie die Projekt-Datei, nur mit einem vorgestellten "ZT_"
Und dann muss natürlich auch noch von der jeweiligen Tabelle in die jeweils richtige Tabelle der anderen Datei kopiert werden (gleiche Monate).
Die "ZT_*.xls"-Dateien befinden sich alle im gleichen Ordner ('D:\Daten\Projekte\2005\'), die "Arbeitsdateien" (also Projektlisten) sind aber unter verschiedenen Ordnern aufgeteilt (z.B.: 'D:\Daten\Projekte\2005\Hauptprojekt01\' oder 'D:\Daten\Projekte\2005\Hauptprojekt02\' oder 'D:\Daten\Projekte\2005\Hauptprojekt03\' usw.).
Ist zwar etwas lang geworden, aber ich hoffe, ich habe mein Problem einigermassen klar schildern können und es gibt eine Lösung dazu.
Besten Dank schon mal im Voraus!
Matthias