salve
prova questa:
Sub raggruppa()
Dim sh As Worksheet
With Sheets("Riepilogo")
Ucol = Range("A" & Columns.Count).End(xlToLeft).Column
End With
For Each sh In Worksheets
If sh.Name <> "Riepilogo" Then
With sh
uriga = .Range("A" & Rows.Count).End(xlUp).Row
Set area = .Range("a1", .Range("D" & uriga))
area.Copy Destination:=Sheets("Riepilogo").Cells(1, Ucol)
Ucol = Ucol + 4
Set area = Nothing
End With
End If
Next
End Sub
NB. la macro prevede che il foglio dove depositare i dati copiati si chiami "Riepilogo" cambialo in base alle tue esigenze.
saluti
Giap