Bonsoir
Remplace la macro actuelle par celle-ci
Sub Regroupe()
Dim Ws As Worksheet
Application.ScreenUpdating = False
With Sheets("Global")
For Each Ws In Sheets(Array("P1", "P2", "P3", "P4", "P5", "P6", "P7"))
If Ws.Range("A2") <> "" Then
Ws.Range("A2:G" & Ws.Range("A" & Rows.Count).End(xlUp).Row).Copy .Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
Ws.Range("A2:G" & Ws.Range("A" & Rows.Count).End(xlUp).Row).ClearContents
End If
Next Ws
End With
End Sub
Et à la place de P1, P2, P3 etc .... note le nom de tes feuilles