ich möchte per VBA den Inhalt von mehreren Tabellenblättern in das Blatt kopieren, in welchem ich mich gerade befinde. Dabei sollen die Daten um 1 Spalte verschoben werden; ich möchte in Spalte 1 den Ursprung dieser Daten beschreiben.
In meinem "Report-Blatt" sollen die Daten hintereinader geschrieben werden. Ich kenne die Anzahl der jeweils belegten Zeilen in allen betroffenen Blättern.
Ich habe folgendes versucht:
ActiveWorkbook.Worksheets(AName).Range(Cells(1, 1), Cells(MaxRowA, MaxColA)).Select
Application.CutCopyMode = False
Selection.Copy
Cells(MaxRowR + 1, 2).Select
ActiveSheet.Paste
bei "Worksheets....Select" bekomme ich den Laufzeitfehler 1004.
Es läuft ohne Probleme, wenn ich folgendes ausführe:
Sheets(AName).Select
Range(Cells(1, 1), Cells(MaxRowA, MaxColA)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(RName).Select
Cells(MaxRowR + 1, 2).Select
ActiveSheet.Paste
Gibt es keine Möglichkeit ohne dauernde Blatt-Aktivierung?
Danke im Voraus und Gruß
Werner