Hallo Nighty,
vielen Dank für Deine Vorschläge. Ich habe mich für Vorschlag 3 entschieden, da ich immer noch nicht richtig begriffen habe, wie die Vorschläge 1 und 2 arbeiten. Es liegt aber definitiv an mir !!!
So sieht das von mir veränderte Makro bei mir aus:
Dim WksQuelle As String, WksZiel As String, DDatei As String
WksQuelle = "Personalkosten"
WksZiel = "Reporting"
DDatei = "\\Info06\daten\Center\03 Kosten\04 Controlling - Cost Accounting\07_Reports (Monat)\01_Test\Vorlagen\(Gesellschaft)_RCD_009_Personal CO_JJJJMM.xlsx "
Workbooks.Open Filename:=DDatei
Workbooks(Mid(DDatei, InStrRev(DDatei, "\") + 1)).Worksheets(WksQuelle).Range("E18:E25").Copy ThisWorkboo.Worksheets(WksZiel).Range("B8")
Workbooks(Mid(DDatei, InStrRev(DDatei, "\") + 1)).Close
Ich bekomme jedoch eine Fehlermeldung mit "Laufzeitfehler ‚424‘ – Objekt erforderlich".
Hier nochmals und es zu verstehen.
1. Die Datei (Gesellschaft)_RCD_009_Personal CO_JJJJMM.xlsx wird geöffnet.
2. In dieser Datei gibt es ein Tabellenblatt mit dem Namen „Personalkosten“
3. Hier werden die Werte aus den Zellen E18 bis E25 kopiert (gemeint ist entnommnen).
4. In der Datei (wo das Makro gestartet wird) im Tabellenblatt „Reporting“ ab Zelle B8 die Werte hinzugefügt werden.
Höchstwahrscheinlich habe ich irgendwo einen kleinen Fehler eingebaut. Würdest Du es Dir bitte anschauen?
Ferner, soweit es möglich ist, sollten nicht nur die Werte, sondern auch die Formate übernommen werden, kann man dies auch einbauen.
Schon jetzt vielen Dank.
Gruß
Max