Bonjour à tous,
J'ai réalisé un userform dans VBA dans lequel j'ai créé un bouton. Et à chaque fois que je clique sur ce bouton le userform s'affiche de nouveau et je voudrais avoir une variable "temp" qui s'incrémente de 1 lorsque je clique sur ce bouton de manière à ce que mon userform ne s'affiche plus quand la variable "temp" arrive à 10.
Cependant, une fois arrivé à 2 ma variable temp revient à 1 et je ne comprends pas pourquoi.
Voici une partie de mon code. Merci pour votre aide.
Bonne soirée à tous.
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
32
33
34
35
36
37
38
39
40
41 Option Explicit Option Base 1 Private Sub valid_Click() Dim temp As Integer Dim score As Integer ' Initialisation des variables 'If temp > 1 Then If Sheets("voc").Cells(5, 4).Value > 1 Then GoTo reprise temp = 1 score = 0 ' Marqueur reprise: If TextBox2.Value = Sheets("voc").Cells(5, 5).Value Then temp = temp + 1 score = score + 1 MsgBox "Bonne réponse" Else temp = temp + 1 MsgBox "Mauvaise réponse !" End If jeu.Hide Sheets("voc").Cells(5, 4).Value = temp If temp = 10 Then MsgBox "La partie est terminée. Votre score est &score /10" Else Call Userform_initialize jeu.Show End If End Sub
Partager