Bonjour !
J'ai cree un quiz de cinq questions a l'aide de UserForms successifs, et j'aimerai que le score s'affiche dans un dernier UserForm a la fin du quiz. Pour cela j'ai declare une variable Integer ici appelee "points" qui est censee augmenter de 1 a chaque fois qu'une bonne reponse est validee. Le quiz fonctionne sans probleme, cependant, a la fin du quiz, la valeur de la variable reste a zero.
Plus de details :
- J'ai declare la variable dans un module standard : Global points As Integer
- Le code de lancement du premier UserForm :
Comment faire pour que la variable augmente effectivement a chaque bonne reponse et conserve la valeur actualisee tout au long du quiz ? Desole si c'est pas clair et merci d'avance pour vos reponses
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 Sub activer_userform_q1() UserForm_question_1.Show End Sub - Le code standard de chaque UserForm : Private Static Sub CommandButton_next_1_Click() points = 0 'ligne presente seulement dans premier UserForm' If OptionButton1_q1 = True Then 'Reponse fausse' Unload UserForm_question_1 'Fermeture UserForm question 1' UserForm_question_2.Show 'Ouverture UserForm question 2' ElseIf OptionButton2_q1 = True Then 'Reponse fausse' Unload UserForm_question_1 UserForm_question_2.Show ElseIf OptionButton3_q1 = True Then 'Reponse correcte' points = points + 1 'Ajout d'un point a la variable "points"' Unload UserForm_question_1 UserForm_question_2.Show ElseIf OptionButton1_q1 = False And OptionButton2_q1 = False And OptionButton3_q1 = False Then MsgBox "Veuillez selectionner une reponse." End If End Sub - Et enfin le code de l'UserForm cense afficher le resultat : Private Sub UserForm_Initialize() Label1.Caption = points 'Affiche 0 peu importe le nombre de reponses correctes' End Sub
Partager