masque de saisie vba

  • Initiateur de la discussion Initiateur de la discussion akmer
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

akmer

XLDnaute Junior
Bonjour,
Voici le code que j'ai en ce moment pour des textboxdate dans une userform:

'Après la saisie de la date de début
Private Sub TextBoxDate1_AfterUpdate()
If Not IsDate(TextBoxDate1) Then
MsgBox "Le texte saisi n'est pas une date ou est mal saisi", vbExclamation
TextBoxDate1 = ""
End If
End Sub

'Après la saisie de la date de fin
Private Sub TextBoxDate2_AfterUpdate()
If Not IsDate(TextBoxDate1) Then
MsgBox "Le texte saisi n'est pas une date ou est mal saisi", vbExclamation
TextBoxDate2 = ""
End If
End Sub

Dans chacune de ces textboxdate je saisie une date de début et de fin.
Je souhaiterai que quand je ne saisie pas la date sous le format suivant jj-mm-aaaa qu'il apparaisse un message d'erreur (situé dans le code précédent).
Je tiens à préciser que si ce n'est pas des tirets entre les jours et les mois et les mois et années que le message d'erreur apparraisse aussi.
Si il y erreur dans la saisie je souhaite qu'aprés que le message d'erreur soit apparu que la textbox se réinitialisie

Merci d'avance pour votre aide.
 
Dernière édition:
Re : masque de saisie vba

Bonjour akmer,
sans message d'erreur, j'avais fait une petite application où le format de date était "forcé" dans le format désiré. Tu peux essayer çà dans le code de ton userform:
Private Sub TextBoxDate1_Change()
Dim Valeur As Byte
TextBoxDate1.MaxLength = 10 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBoxDate1)
If Valeur = 2 Or Valeur = 5 Then TextBoxDate1 = TextBoxDate1 & "-"

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
245
Réponses
2
Affichages
176
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
179
Réponses
6
Affichages
312
  • Question Question
Microsoft 365 Macro vba excel
Réponses
6
Affichages
490
Retour