02.07.2020, 15:49
Hallo,
das Makro hab ich vom Internet. Ich verstehe es fast und es funktioniert soweit. Es kopiert aus allen geöffneten Excel Sheets hier immer die gerade atkive Tabelle.
Nun möchte ich gerne, dass alle Tabellen kopiert und eingefügt werden. (ich habe in einem Excel Sheets ca. 80 gleiche Tabellen mit unterschiedlichen Daten. Diese müsste ich in eine komplette Excel Tabelle untereinander komplett bringen.
Die jeweiligen Sheets lauten wie folgt:
Tabelle1, Tabelle2, Tabelle3, Tabelle4, usw..
Diese sollten dann in "Konsolidierung" komplett eingefügt werden.
Derzeit wird immer nur die aktive Tabelle kopiert und eingefügt.
Anbei der wichtige Abschnitt:
vermutlich dürfte Workbooks.Open (Datname) und Windows(Datname).Activate ausschlaggebend sein.
Danke Euch für Tipps.
das Makro hab ich vom Internet. Ich verstehe es fast und es funktioniert soweit. Es kopiert aus allen geöffneten Excel Sheets hier immer die gerade atkive Tabelle.
Nun möchte ich gerne, dass alle Tabellen kopiert und eingefügt werden. (ich habe in einem Excel Sheets ca. 80 gleiche Tabellen mit unterschiedlichen Daten. Diese müsste ich in eine komplette Excel Tabelle untereinander komplett bringen.
Die jeweiligen Sheets lauten wie folgt:
Tabelle1, Tabelle2, Tabelle3, Tabelle4, usw..
Diese sollten dann in "Konsolidierung" komplett eingefügt werden.
Derzeit wird immer nur die aktive Tabelle kopiert und eingefügt.
Anbei der wichtige Abschnitt:
vermutlich dürfte Workbooks.Open (Datname) und Windows(Datname).Activate ausschlaggebend sein.
Danke Euch für Tipps.
Code:
While Range("p9") > 0
Datname = Range("p9")
Pfad = Range("b8")
ansetz = Range("n10")
ChDir (Pfad)
Workbooks.Open (Datname)
Range("a2:v50000").Copy
Windows("Regie.xlsm").Activate
Sheets("Konsolidierung").Select
Range(ansetz).PasteSpecial xlPasteValues
Range(ansetz).PasteSpecial xlPasteFormats
SendKeys "{right}{enter}"
Windows(Datname).Activate
ActiveWorkbook.Close
Sheets("Regie").Select
Range("p10:p30").Copy Range("p9")