Bonjour !
J'ai créé un userform dans lequel se trouve de nombreuses questions auxquelles il faut répondre en sélectionnant 1 parmi 5 réponses (d'ou l'utilisation d'optionbutton).
Cela fait plusieurs heures que je cherche :
1/ à vérifier que pour 1 question, au moins 1 optionbutton a été sélectionné
2/ à récupérer l'indice de l'optionbutton sélectionné et le reporter dans ma feuille excel.
concernant le 1/
Ayant vraiment beaucoup de questions, je souhaite me passer de codes tel que
concernant le 2/
J'ai appelé mes optionbuttons avec le formalisme suivant :
nom du questionnaire : DERS
numéro de la question : 1, 2, ...
un tiret : _
indice de la réponse : de 1 à 5
je pense donc m'en sortir avec le code suivant mais ce n'est pas encore clair :
J'ai mis 1 frame par questions mais ça ne m'aide pas vraiment parce que je n'arrive pas à "sauter" de frame en frame.
Je me disais qu'avec le groupname, je pouvais également m'en sortir mais n'ais pas trouvé.
Merci de toute l'aide dont vous pourrez faire preuve.
J'ai créé un userform dans lequel se trouve de nombreuses questions auxquelles il faut répondre en sélectionnant 1 parmi 5 réponses (d'ou l'utilisation d'optionbutton).
Cela fait plusieurs heures que je cherche :
1/ à vérifier que pour 1 question, au moins 1 optionbutton a été sélectionné
2/ à récupérer l'indice de l'optionbutton sélectionné et le reporter dans ma feuille excel.
concernant le 1/
Ayant vraiment beaucoup de questions, je souhaite me passer de codes tel que
Code:
If DERS1_1.Value = False And DERS1_2.Value = False And DERS1_3.Value = False And DERS1_4.Value = False And DERS1_5.Value = False Then
MsgBox "sélectionnez une réponse à la question 1"
Exit Sub
End If
concernant le 2/
J'ai appelé mes optionbuttons avec le formalisme suivant :
nom du questionnaire : DERS
numéro de la question : 1, 2, ...
un tiret : _
indice de la réponse : de 1 à 5
je pense donc m'en sortir avec le code suivant mais ce n'est pas encore clair :
Code:
Dim Ctrl As Control
For Each Ctrl In UserForm1.Controls
if Ctrl.Value = true then
If Right$(Ctrl.Name, 1) = "1" then
???
Next
J'ai mis 1 frame par questions mais ça ne m'aide pas vraiment parce que je n'arrive pas à "sauter" de frame en frame.
Je me disais qu'avec le groupname, je pouvais également m'en sortir mais n'ais pas trouvé.
Merci de toute l'aide dont vous pourrez faire preuve.