Bonjour au forum,
j'essaye de créer un formulaire de type QCM
Pour chaque question, on a 4 réponses possible sous forme de case à cocher.
Mon problème est de faire en sorte qu'il n'y ait qu'une seule réponse à la fois donc si on coche la case 1 puis ensuite la 2 alors la case 1 doit se décocher automatiquement.
Je pensais que l'on pouvait sur un objet checkbox mettre plusieurs options qui auraient représentées mes 4 réponses et que l'objet lui-même aurait géré le fait de ne pouvoir cocher qu'une seule réponse mais soit cela n'est pas possible, soit je ne trouve pas comment faire.
J'ai essayé aussi bien avec la chekbox de la boite à outil contrôles qu'avec la boite formulaire.
J'ai donc essayé d'appeler une macro générique depuis chaque case en passant en paramètre, la case appelante et les 3 autres cases
Ex : J'ai pour la question 1, les case C1,C2,C3 et C4
Disons que C2 est déjà coché.
Je coche C3 ce qui appele ma procédure Verif_MonoReponse (C3, C1, C2, C4)
Private Sub Verif_MonoReponse (Ca as checkbox, Cb as checkbox, Cc as checkbox, Cd as checkbox)
si Ca.value=vrai alors
'je décoche les 3 autres
Cb.value=faux
Cc.value=faux
Cd.value=faux
sinon
'rien
fin
Mais cela ne marche pas.
Je ne suis pas non plus sûr que l'on puisse passer une checkbox en paramètre pour l'utiliser ensuite dans la fonction.
Avez-vous une idée de mon problème ou une autre façon de faire?
Merci pour votre attention
Clark