Bonjour,
J'ai une Textbox nommée TxtNbCouleurs dans laquelle je souhaite entrer une valeur, en vérifiant qu'elle est numérique et > 2. Le problème est que je ne peux pas entrer de nombre de 10 à 19 (erreur dès que l'on tape 1) ni effacer le 2 qui est inscrit d'office en cas d'erreur (erreur puisque =0). Attention, je souhaite que cette vérification s'effectue avant de valider l'ensemble de la boîte de dialogue.
J'ai regardé dans toutes les propriétés des Textbox mais je n'ai rien trouvé.
Si quelqu'un a une idée, merci d'avance.
Cordialement
J'ai une Textbox nommée TxtNbCouleurs dans laquelle je souhaite entrer une valeur, en vérifiant qu'elle est numérique et > 2. Le problème est que je ne peux pas entrer de nombre de 10 à 19 (erreur dès que l'on tape 1) ni effacer le 2 qui est inscrit d'office en cas d'erreur (erreur puisque =0). Attention, je souhaite que cette vérification s'effectue avant de valider l'ensemble de la boîte de dialogue.
Code:
Sub TxtNbCouleurs_Change()
Dim Msg As String
Msg = ("La valeur est < 2 ou non numérique" & vbCrLf & vbCrLf & "Veuillez donner une valeur correcte")
If TxtNbCouleurs < 2 Or Not IsNumeric(TxtNbCouleurs) Then
TxtNbCouleurs.SetFocus
TxtNbCouleurs.Value = 2
MsgBox Msg
Exit Sub
End If
J'ai regardé dans toutes les propriétés des Textbox mais je n'ai rien trouvé.
Si quelqu'un a une idée, merci d'avance.
Cordialement