Sub Macro2()
Dim DerLigne As Range, col As Long
Application.ScreenUpdating = False
For col = 2 To 7
If Sheets("formulaire").Cells(32, col) <> "" Then
Sheets("formulaire").Range(Cells(2, col), Cells(32, col)).Copy
Set DerLigne = Sheets("récapitulatif").Range("$A$65536").End(xlUp).Offset(1, 0)
DerLigne.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, Transpose:=True
End If
Next col
'Sheets("formulaire").Range("b4,B7,B17,B32,c32,d32,e32,f32,g32").ClearContents
End Sub