Bonjour à tous,
Petit nouveau dans l'univers VBA
J'ai préféré créer un sujet que faire remonter un vieux vieux Topic ou vous parliez déjà de celà.
J'ai crée un formulaire ou à un moment l'utilisatuer doit saisir dans un textbox (txtdar) une date au format jj/mm/aa. Puis j'ai mis un petit contrôle pour s'assurer que la date est cohérente. Le soucis est que si le mois est > 12 il réagit, efface et se repositionne.
Le hic est que si on saisit un jour >31 il ne bronche pas. ... Je me suis dit mettons 32 par exemple derrière au cas ou VBA prend le dernier champs comme les jours. Mais il ne bronche pas et accepte la date.....
Voici mon petit bout de code... qui apparemment fait des caprices :
Merci pour votre aide
Petit nouveau dans l'univers VBA
J'ai préféré créer un sujet que faire remonter un vieux vieux Topic ou vous parliez déjà de celà.
J'ai crée un formulaire ou à un moment l'utilisatuer doit saisir dans un textbox (txtdar) une date au format jj/mm/aa. Puis j'ai mis un petit contrôle pour s'assurer que la date est cohérente. Le soucis est que si le mois est > 12 il réagit, efface et se repositionne.
Le hic est que si on saisit un jour >31 il ne bronche pas. ... Je me suis dit mettons 32 par exemple derrière au cas ou VBA prend le dernier champs comme les jours. Mais il ne bronche pas et accepte la date.....
Voici mon petit bout de code... qui apparemment fait des caprices :
Code:
Private Sub txtdar_Change()
Dim Valeur As Byte
Dim D As Date
txtdar.MaxLength = 8 'nb caracteres maxi dans textbox
Valeur = Len(txtdar)
If Valeur = 2 Or Valeur = 5 Then txtdar = txtdar & "/"
If Len(txtdar.Text) >= 8 Then
If Not IsDate(Me.txtdar.Value) Then
Me.txtdar.Text = ""
Me.txtdar.SetFocus
Exit Sub
End If
txthar.SetFocus
End If
End Sub
Merci pour votre aide