ich habe ein Makro, das ein Kollege von mir geschrieben hat, der aber schon seit Jahren nicht mehr im Unternehmen ist. Dieses Makro läuft in Excel XP super durch. In Excel 2010 läuft es aber immer an derselben Stelle auf einen Fehler.
Es kommt die Meldung "Laufzeitfehler '1004': Die Copy-Methode des Range-Objektes konnte nicht ausgeführt werden." Wenn ich dann auf "Debuggen" klicke, werden die beiden letzten Zeilen aus dem folgenden Makro-Auszug markiert.
...
Worksheets("PL KG").Activate
Cells.Select
Selection.ClearContents
Range("A1").Select
Worksheets("Formatierung_1").Range(Sheets("Formatierung_1").UsedRange.Address).Copy _
Destination:=Worksheets("PL KG").Range("A" & Cells(Rows.Count, 1).End(xlUp).Row)
Worksheets("Formatierung_2").Range(Sheets("Formatierung_2").UsedRange.Address).Copy _
Destination:=Worksheets("PL KG").Range("A" & Cells(Rows.Count, 1).End(xlUp).Row + 1)
...
Bei meinen diversen Versuchen das Makro ans Laufen zu kriegen habe ich festgestellt, dass es funktioniert sobald ich als Ziel im Sheet "PL KG" die Zelle A1 mit Range oder Cells angebe. Das hilft mir aber leider nicht, da ja der Inhalt von zwei Tabellen zusammen in eine Tabelle soll.
Dazu passt auch, dass ich die beiden untersten Befehle umdrehen kann. Es wird immer der obere Befehl ausgeführt, der nächste Befehl bringt dann die Fehlermeldung.
Ich habe auch das "...Row +1)" mal durch "... Offset (1,0)" ersetzt, hat aber leider keine Veränderung gebracht.
Erfolglos war auch der Versuch die Befehle auseinander zu nehmen, also erst das Sheet aktivieren, dann die Zellen markieren und kopieren, Sheet "PL KG" aktivieren, unterste Zeile bestimmen und einfügen. Aber sobald ich dann einen Paste-Befehl für eine Zelle einsetze, die nicht A1 ist, bekomme ich wieder die Fehlermeldung.
Weiß da jemand Rat?
Vielen Dank im Voraus.
MfG
Ines