Live-Forum - Die aktuellen Beiträge
Datum
Titel
25.10.2025 08:21:40
24.10.2025 18:10:41
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Daten aus anderem Tabellenblatt kopieren

Daten aus anderem Tabellenblatt kopieren
16.08.2018 10:06:22
Excel2017
Hallo Forum,
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
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten aus anderem Tabellenblatt kopieren
16.08.2018 10:10:39
Hajo_Zi
ActiveWorkbook.Worksheets(AName).Range(Cells(1, 1), Cells(MaxRowA, MaxColA)).Copy _
Cells(MaxRowR + 1, 2)

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Falsche Referenzierung!
16.08.2018 10:29:37
J.O.Maximo
Richtig wäre:
ActiveWorkbook.Worksheets(AName).Range( _
ActiveWorkbook.Worksheets(AName).Cells(1, 1),
ActiveWorkbook.Worksheets(AName).Cells(MaxRowA, MaxColA)).Copy _
Cells(MaxRowR + 1, 2)
...sollte einem sog. MVP eigentlich klar sein.
Grüße aus einem anderen Hirn ;-)
Anzeige
AW: Falsche Referenzierung!
16.08.2018 10:43:53
Excel2017
Hallo Hajo,
auch mit Deinem Codier-Vorschlag erhalte ich den Fehler 1004.
Hallo J.O.Maximo.
Dein Codier-Vorschlag wird mit "Syntaxfehler" abgewiesen.
Ich warte auf neue Vorschläge!
Gruß Werner
Werner
AW: Falsche Referenzierung!
16.08.2018 10:47:56
Excel2017
Hallo J.O.Maximo,
Habe die zweite Zeile Deines Codier-Vorschlags entfernt.

ActiveWorkbook.Worksheets(AName).Range( _
ActiveWorkbook.Worksheets(AName).Cells(MaxRowA, MaxColA)).Copy _
Cells(MaxRowR + 1, 2)

Der Syntax-Fehler ist jetzt weg. Dafür bekomme ich den Laufzeitfehler 1004.
Gruß Werner
Anzeige
Warum entfernt? Da war fehlte nur _
16.08.2018 10:51:43
J.O.Maximo
Hallo,
Einfach mal trial und error?
Da war ein Typo im Code, sollte heissen:
ActiveWorkbook.Worksheets(AName).Range( _
ActiveWorkbook.Worksheets(AName).Cells(1, 1), _
ActiveWorkbook.Worksheets(AName).Cells(MaxRowA, MaxColA)).Copy _
Cells(MaxRowR + 1, 2)
Grüße aus einem anderen Hirn ;-)
Anzeige
AW: Warum entfernt? Da war fehlte nur _
16.08.2018 11:09:39
Excel2017
Hallo J.O.Maximo,
jetzt funktioniert der Code. Und meine zusätzlichen Befehle sind darin auch schon enthalten (und wurden von mir entfernt):
Application.CutCopyMode = False
Selection.Copy
Sheets(RName).Select
Cells(MaxRowR + 1, 2).Select
ActiveSheet.Paste

Danke für die Unterstützung.
Gruß Werner
Anzeige
AW: Daten aus anderem Tabellenblatt kopieren
16.08.2018 11:10:21
Daniel
Hi
sheets(AName).Cells(1, 1).resize(MaxRowA, MaxColA).copy
Cells(MaxRowR + 1, 2).PasteSpecial xlpasteall
Gruß Daniel
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige