Ok. Alors au lieu d'avoir 80 boutons d'option, pourquoi ne pas prendre une combobox avec boutons d'option ? Tu n'auras qu'une combo par question au lieu de 4 textbox ou labels, la question étant dans l'en-tête. Pour chaque question une case à cocher. Ensuite tu récupères la réponse pour chacun d'eux. Tu peux limiter le nombre de ligne des combo à 4. Mais j'ai une crainte : N'est-ce pas toi qui as posé la question des combos pouvant, pour chaque item, afficher plusieurs lignes ? Si c'est toi, c'est que les réponses sont trop longue, et c'est rapé
Sinon, cette solution serait moins lourde à gérer.
Tes questions :
Il me faut donc les code:
- pour faire le lien entre le bouton d’option et
la valeur que je veux donner à ce bouton
Où prends-tu cette valeur ? Est-ce la réponse ? Quel bouton ? L'optionButton ?
- La macro ou le code pour effectuer automatiquement cette addition
Là, ça dépend de la réponse à la question précédente : Si tu utilises des labels, c'est :
Me.Label1.Caption = Val(Label1.Caption) + LaValeur
... où que tu prennes cette valeur.
Dans un TextBox c'est
Me.TextBox1.Text = Val(Me.TextBox1.Text) + 1
- Le code pour
transférer mon résultat dans l’userform principal.
Tu as un ou vingt résultats ? Si tu n'en as qu'un, le plus simple pour t'affranchir des difficultés à passer des valeurs d'un ufrm à l'autre, tu as la variable Public à placer dans le module standard qui contient la macro qui ouvre le premier userform.
Pour vingt, tu peux transférer les données d'un userform dans l'autre si le second (celui contenant les données à transférer) n'est que "masqué" (par Usf.Hide) et non déchargé (Unload Usf)
- Le code pour
mettre en place le défilement texte de l’U_F_
Que veux-tu dire ? Tu veux faire défiler du texte ? Où ça ?
Je t'apporte plus de questions que de réponses, je sais
Partager