Après, il existe d'autre procédure "automatique" comme par exemple "Exit"
Elle est lancée lorsque l'on quitte le textbox6 par exemple :
Private Sub TextBox6_Exit(ByVal Cancel As MSForms.ReturnBoolean) ' procédure lancée quand on "sort" de la textbox6
If TextBox6.Value < 0 Then ' on test si c'est négatif
MsgBox ("Valeur négative !"), vbExclamation ' on affiche le message
TextBox6.Value = "" ' on efface la textbox6
TextBox6.SetFocus ' on redonne le focus à la textbox6
End If
End Sub
une fois sorti, VBA lance cette procédure, on détecte le négatif, on affiche le message, l'utilisateur clic sur [OK], on efface la valeur de la textbox6, puis on lui donne le focus pour que l'utilisateur puisse entrer une nouvelle donnée sans action de sa part pour revenir sur la textbox6.
Sous VBA pour connaître ce qui est possible, il y a en haut de la fenêtre de code deux listes déroulantes, celle de gauche vous permet de sélectionner un élément du Userform présent sur le Userform, et en fonction de l'élément choisi, la liste déroulante de droite vous donne les possibilités de "surveillance"
@ bientôt
LouReeD