Date eronnee dans textbox

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 !

chaelie2015

XLDnaute Accro
Bonjour Forum
ci dessous un code pour assurer que la saisie dans TextBox est une date
Code:
Private Sub TextBox24_Change()
'aide à la saisie de la date
Dim Texte As String
Texte = TextBox24.Text
Select Case Len(Texte)
Case 2, 5
Texte = Texte & "/"
End Select
TextBox24.Text = Texte
End Sub

Private Sub TextBox24_Exit(ByVal Cancel As MSForms.ReturnBoolean)
'verifie format date
If IsDate(TextBox24.Text) Then
TextBox24.Text = Format(TextBox24.Value, "dd/mm/yyyy")
Else
MsgBox "le format de date est incorrect.", vbOKOnly + vbCritical, "Attention....": Exit Sub
End If

End Sub

mais mon souci est, si je saisie une date erronée comme (exemple)12/13/2008 il excepte ???
Salutations
 
Re : Date eronnee dans textbox

Re PIERROT
ENCORE MERCI POUR LA REPONSE RAPIDE
MAIS JE SOUHAITE QU'IL EFFACE LA DATE
EST T IL POSSIBLE AVEC CE CODE????
salutations

RE
J 'ai ajouté
Code:
Private Sub TextBox24_Exit(ByVal Cancel As MSForms.ReturnBoolean)
'verifie format date
If IsDate(TextBox24.Text) Then
TextBox24.Text = Format(CDate(TextBox24.Value), "dd/mm/yyyy")
Else
MsgBox "le format de date est incorrect.", vbOKOnly + vbCritical, "Attention....": [COLOR="#FF0000"][U]TextBox24 = ""[/U][/COLOR]
Exit Sub
End If
End Sub
 
Re : Date eronnee dans textbox

RE
donc les deux codes vont etre saisie dans
Code:
Private Sub TextBox24_Change()
'aide à la saisie de la date
Dim Texte As String
Texte = TextBox24.Text
Select Case Len(Texte)
Case 2, 5
Texte = Texte & "/"
End Select
TextBox24.Text = Texte
End Sub

Private Sub TextBox24_Exit(ByVal Cancel As MSForms.ReturnBoolean)
'verifie format date
If IsDate(TextBox24.Text) Then
TextBox24.Text = Format(CDate(TextBox24.Value), "dd/mm/yyyy")
Else
MsgBox "le format de date est incorrect.", vbOKOnly + vbCritical, "Attention....": TextBox24 = ""
Exit Sub
End If
End Sub
Private Sub UserForm_Initialize()

et je rajoute la boucle suivante

For i = 24 To 32
Me.Controls("TextBox" & i).Text = date
Next i

est ce que je suis dans la bonne voie??
merci
 
Re : Date eronnee dans textbox

Re
Code:
For i = 24 To 32
     Me.Controls("TextBox" & i).Text = ""
Next i
Dim Texte As String
Texte = vali.Text
Select Case Len(Texte)
Case 2, 5
Texte = Texte & "/"
End Select
vali.Text = Texte

If IsDate(vali.Text) Then
vali.Text = Format(CDate(vali.Value), "dd/mm/yyyy")
Else
MsgBox "le format de date est incorrect.", vbOKOnly + vbCritical, "Attention....": vali = ""
Exit Sub
End If
je pense que je ne suis pas dans la voie
 
Re : Date eronnee dans textbox

Re,

le code du post #4 est dans l'événement "TextBox24_Exit" du textbox.... soit tu le mets dans chaques événements exit des textbox concernés, soit tu regarde du coté des modules de classe, la encore plein d''exemple sur le forum...
 
- 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

  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
163
Réponses
41
Affichages
702
Réponses
2
Affichages
169
Réponses
4
Affichages
243
Retour