Bonjour,
C'est quoi la difficulté pour toi ici ?
Je te poste une piste à approfondir :
Private Sub CommandButton2_Click()
Dim Ctrl As Control
Dim I As Integer
Dim Entetes
Entetes = Array("Nom", "Haut", "Gauche", "Hauteur", "Largeur", "Valeur", "Nom fonte", "Taille fonte") 'etc...
Range(Cells(1, 1), Cells(1, 1 + UBound(Entetes))).Value = Entetes
I = 1
For Each Ctrl In Me.Controls
I = I + 1
On Error Resume Next 'éviter les erreurs dues aux propriétes non existantes comme Value par exemple
With Ctrl
Cells(I, 1).Value = .Name
Cells(I, 2).Value = .Top
Cells(I, 3).Value = .Left
Cells(I, 4).Value = .Height
Cells(I, 5).Value = .Width
Cells(I, 6).Value = .Value
Cells(I, 7).Value = .Font.Name
Cells(I, 8).Value = .Font.Size
'etc...
End With
Next Ctrl
End Sub