Yann Sama
XLDnaute Nouveau
Bonjour,
Je suis en difficultés sur un formulaire.
Je dois renseigner une date dans un textbox mais je souhaiterais y mettre un message d'erreur si ce qui est saisi n'est pas une date.
Jusque là tout va bien, mais je souhaiterais rajouter un détail, à savoir que le texte soit sélectionné automatiquement après la validation du message.
DateEve c'est le nom de ma textbox.
Je me suis déjà renseigné sur les forums et il semblerait que le bon code soit :
DateEve.SetFocus
DateEve.SelStart = 0
DateEve.SelLength = Len(DateEve.Text)
Mais ça ne veut pas marcher.
Pire encore, ça fonctionne si j'écris du texte dans la seconde textbox qui est totalement absente de mon code.
Alors est-ce que mon code n'est pas bon ou incomplet?
Est-ce que j'utilise la bonne procédure événementielle, à savoir que j'ai déjà utilisé after update, exit et change avec le même code?
Quand je le mets dans "Change", ça fonctionne mais ça le fait à chaque caractère que je tape.
Merci à vous
Je suis en difficultés sur un formulaire.
Je dois renseigner une date dans un textbox mais je souhaiterais y mettre un message d'erreur si ce qui est saisi n'est pas une date.
Jusque là tout va bien, mais je souhaiterais rajouter un détail, à savoir que le texte soit sélectionné automatiquement après la validation du message.
DateEve c'est le nom de ma textbox.
Je me suis déjà renseigné sur les forums et il semblerait que le bon code soit :
DateEve.SetFocus
DateEve.SelStart = 0
DateEve.SelLength = Len(DateEve.Text)
Mais ça ne veut pas marcher.
Pire encore, ça fonctionne si j'écris du texte dans la seconde textbox qui est totalement absente de mon code.
Alors est-ce que mon code n'est pas bon ou incomplet?
Est-ce que j'utilise la bonne procédure événementielle, à savoir que j'ai déjà utilisé after update, exit et change avec le même code?
Quand je le mets dans "Change", ça fonctionne mais ça le fait à chaque caractère que je tape.
Merci à vous
VB:
Private Sub DateEve_AfterUpdate()
If IsDate(DateEve) Or DateEve = "" Then
Exit Sub
Else
MsgBox "Tu sais pas écrire une date ou quoi?"
DateEve.SetFocus
DateEve.SelStart = 0
DateEve.SelLength = Len(DateEve.Text)
End If
End Sub