Also, im Prinzip ist das schon möglich.
Wenn es sich immer um den gleichen Bereich handelt, der kopiert werden muß, ist das überhaupt kein Problem.
Diese Funktion bearbeitet alle („each“) Arbeitsblätter.
sub copy\_range\_allsheets
const RangeToCopy = "A2:I22"
for each sheet in Thisworkbook.sheets
Range(RangeToCopy).Copy
next
end sub
Diese bearbeitet gezielt bestimmte Tabellen
sub copy\_range\_specifiedsheets
const RangeToCopy = "A2:I22"
Sheets("Tabelle1").Range(RangeToCopy).Copy
Sheets("Tabelle6").Range(RangeToCopy).Copy
Sheets("Tabelle13").Range(RangeToCopy).Copy
end sub
Diese Funktionen kopieren lediglich die Inhalte.
Der Clou ist dann die Funktion PasteSpecial
sub paste\_data
' Die Zelle C4 beschreibt die obere linke zelle des Zielfeldes; es wird also ab C4 alles passend eingefügt
Sheets("Zieltabelle").Range("C4").PasteSpecial Paste:=xlPasteValues
end sub
Wenn pro Tabelle immer andere Bereiche kopiert werden müssen, so nimmst du statt RangeToCopy immer gezielt die zu kopierenden Bereiche; kannst aber eben die ForEach Funktion nicht verwenden.
LG
Chris