Contrôle Userform en variable
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:
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:
1 2 3
| For i = 1 To 11
Me.Controls("Question" & i) = Worksheets("Feuil1").Range("C" & i + 1).Value
Next i |
Et... :cry: 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 ? :calim2:
Curt