bonjour à tous,

Dans un Userform, j'ai plusieurs groupes d'option (avec boutons radio) dont je récupère l'état avec ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Btn_Validez_Click()
 
'>> QUESTION 1 à 9
    Dim Ctrl As Control
 
    For Each Ctrl In Me.Reponse1.Controls
        If Ctrl.Value = True Then Worksheets("Feuil1").Range("B2") = Ctrl.Object.Caption
    Next Ctrl
 
    For Each Ctrl In Me.Reponse2.Controls
        If Ctrl.Value = True Then Worksheets("Feuil1").Range("B3") = Ctrl.Object.Caption
    Next Ctrl
 
 
 
Etc......
J'ai tenté de passer par une boucle (pour simplifier le code) pour mettre le nom du groupe d'option [Reponse] en variable tel que je l'ai réalisé ici et qui fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
For i = 1 To 11
        Me.Controls("Question" & i) = Worksheets("Feuil1").Range("C" & i + 1).Value
    Next i
Et... impossible. A chaque fois, j'ai une erreur m'annonçant que ça ne fait pas partie des propriété de l'objet !!!

Où est l'astuce ?

Curt