RENAUDcyrille
XLDnaute Nouveau
Bonjour
Petit soucis.
Voici le contexte.
dans une textbox je rentre une date. quand je sort de la textbox (soit par la touche TAB ou par clique sur une autre textebox) il y a un contrôle qui s'effectue. Et s'il y a une erreur (exemple année inférieur à 1900), mon code avertie l'utilisateur, efface la donnée dans la textbox. Mon hic c'est que le curseur va dans la textbox suivante (par la touche TAB ou le clique)
Et je voudrais que le curseur revienne dans cette texte box.
Voici un extrait du code que j'ai mis :
Option Explicit
Dim essais As Integer 'variable pour revenir dans textbox_Date
****
Private Sub TextBox_Date_AfterUpdate() 'textbox date
Dim an As Integer
'vérif si année au dessus de 1901
an = Right(TextBox_Date, 4)
If an < 1901 Then
MsgBox "Veuillez entrée une année après 1901, SVP"
TextBox_Date.Text = ""
essais = 1
Exit Sub
End If
End Sub
*****
Private Sub TextBox_Date_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If essais = 1 Then TextBox_Date.SetFocus
End Sub
Par avance merci pour votre déblocage.
Salutations
Petit soucis.
Voici le contexte.
dans une textbox je rentre une date. quand je sort de la textbox (soit par la touche TAB ou par clique sur une autre textebox) il y a un contrôle qui s'effectue. Et s'il y a une erreur (exemple année inférieur à 1900), mon code avertie l'utilisateur, efface la donnée dans la textbox. Mon hic c'est que le curseur va dans la textbox suivante (par la touche TAB ou le clique)
Et je voudrais que le curseur revienne dans cette texte box.
Voici un extrait du code que j'ai mis :
Option Explicit
Dim essais As Integer 'variable pour revenir dans textbox_Date
****
Private Sub TextBox_Date_AfterUpdate() 'textbox date
Dim an As Integer
'vérif si année au dessus de 1901
an = Right(TextBox_Date, 4)
If an < 1901 Then
MsgBox "Veuillez entrée une année après 1901, SVP"
TextBox_Date.Text = ""
essais = 1
Exit Sub
End If
End Sub
*****
Private Sub TextBox_Date_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If essais = 1 Then TextBox_Date.SetFocus
End Sub
Par avance merci pour votre déblocage.
Salutations