für sowas eignet sich Power Query perfekt, also falls du diesen Fall öfter hast, lohnt es sich, sich damit vertraut zu machen.
Alternativ so:
Code:
Sub zusammenfuehren() Dim blatt As Worksheet Dim letzte As Long Dim freie As Long
For Each blatt In ActiveWorkbook.Worksheets If blatt.Name <> "Ziel" Then letzte = blatt.Cells(Rows.Count, 1).End(xlUp).Row freie = Sheets("Ziel").Cells(Rows.Count, 1).End(xlUp).Row + 1 blatt.Range("A2:D" & letzte).Copy Destination:=Sheets("Ziel").Range("A" & freie) End If Next