Bonjour
Anneraud a écrit :
If EnCours = True Then Exit Sub 'Peut-tu m'expliquer le fonctionnement de la variable EnCours
Pour bien comprendre l'utilité , enlèves (commentes) la ligne et observes ce qui se passe
Anneraud a écrit :
UserForm2.Show 0 ' Peut-tu m'expliquer le 0 après Show
Ne bloque pas le code, les instructions situées à la suite sont exécutées (Tempo + fermeture)
Sans le 0, les instructions situées à la suite ne seraient exécutées qu'après la fermeture de l'userform
Anneraud a écrit :
De plus si je rajoute une deuxième condition
Si tu as d'autres conditions similaires, tu seras obligé de doubler ton code
Exemple
Private Sub retard_Change()
If EnCours = True Then Exit Sub
EnCours = True
If Trim(Me.TextBox9) = "Acc" Then
retard.Text = ""
UserForm2.Show 0
Application.Wait Now + TimeValue("00:00:01") '1secondes
Unload UserForm2
ElseIf Trim(Me.TextBox8) = "Maladie" Then
retard.Text = ""
UserForm3.Show 0
Application.Wait Now + TimeValue("00:00:01") '1secondes
Unload UserForm3
End If
EnCours = False
End Sub