Re,
Clle le code ci-dessous sur le Module1
Sub CopierLigne()
Dim Lig As Long, S As String
Dim LigEsp As Long
Dim Wks As Worksheet
Set Wks = Sheets("AnnexePS")
LigEsp = 7
Application.ScreenUpdating = False
With Sheets("Feuil1")
For Lig = 1 To .Cells(Rows.Count, 1).End(xlUp).Row
.Range("A" & Lig & ":F" & Lig).Copy Wks.Cells(LigEsp, 1)
S = LigEsp + 1 & ":" & LigEsp + 6
Wks.Rows(S).Hidden = True
LigEsp = LigEsp + 7
Next Lig
End With
End Sub
Ensuite tu le lie à un bouton
Les données sur la feuil1 sont copiées sur la feuille AnnexePS toutes les 7 lignes.
A+
Edit: ajoute aussi la ligne
Application.ScreenUpdating = False
dans ton autre macro, ça ira plus vite.