Textbox date comprise entre ....
Fermé
sysywa
Messages postés
1
Date d'inscription
vendredi 27 mai 2016
Statut
Membre
Dernière intervention
27 mai 2016
-
27 mai 2016 à 11:33
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 13 juin 2016 à 16:53
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 13 juin 2016 à 16:53
A voir également:
- Textbox date comprise entre ....
- Trouver une date de naissance gratuit - Forum Webmastering
- Whatsapp date incorrecte ✓ - Forum Mobile
- Vba textbox date format dd/mm/yyyy - Forum VB / VBA
- Publipostage date inversée ✓ - Forum Word
2 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
27 mai 2016 à 11:58
27 mai 2016 à 11:58
Bonjour,
A+
Private Sub TextBox51_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(TextBox51) Then
If CDate(TextBox51) < CDate("01/01/2013") Or CDate(TextBox51) > CDate("31/12/2026") Then
If MsgBox("La saisie ne correspond pas à une date valide." & Chr(10) & _
"(Période autorisée : du 01/01/2013 au 31/12/2026)" & Chr(10) & Chr(10) & _
"Veuillez ressaisir ce champ.", vbOKOnly, "ERREUR DE SAISIE") = vbOK Then
TextBox51 = ""
Me.TextBox51.SetFocus
End If
Else
TextBox51.Value = Format(TextBox51, "dd/mm/yyyy")
End If
Else
If MsgBox("La valeur saisie doit correspondre à une date." & Chr(10) & "Veuillez ressaisir ce champ.", vbOKOnly, "ERREUR DE SAISIE") = vbOK Then
TextBox51 = ""
Me.TextBox51.SetFocus
End If
End If
End Sub
A+
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
13 juin 2016 à 16:53
13 juin 2016 à 16:53
Bonjour a vous tous,
Formatage date (ex:01/01/2016) pas besoin de mettre les "/" et control temps reel de la saisie
Formatage date (ex:01/01/2016) pas besoin de mettre les "/" et control temps reel de la saisie
'control date Private Sub TextBox51_Change() If Len(TextBox51) = 10 Then If (CDate(TextBox51) < CDate("01/01/2013") Or CDate(TextBox51) > CDate("01/12/2026")) Then MsgBox "date de demande non valide", vbOKOnly, "Veuillez ressaisir ce champs" TextBox51 = "" Me.TextBox51.SetFocus End If End If End Sub 'control entree avec format date Private Sub Textbox51_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) TextBox51.MaxLength = 10 Select Case KeyAscii Case 46, 48 To 57 ' 01/04/2016 VT = Len(TextBox51) If VT = 2 Or VT = 5 Then TextBox51 = TextBox51 & "/" Case Else KeyAscii = 0 MsgBox "Only numbers allowed" End Select End Sub
30 mai 2016 à 15:27
C'est ceci qui ne fonctionne pas :
If CDate(TextBox51) < CDate("01/01/2013") Or CDate(TextBox51) > CDate("31/12/2026")
30 mai 2016 à 15:50
Mais "Gentil n'a qu'un œil !"
A+
13 juin 2016 à 14:57
Je réitère donc ma question. J'ai dû mal m'exprimer ^_^ ...
Qu'est ce qui ne va pas dans :
If CDate(TextBox51) < CDate("01/01/2013") Or CDate(TextBox51) > CDate("31/12/2026")
car ça ne fonctionne pas.
Je souhaite que les gens qui saisissent le textbox ne puissent pas rentrer de valeur inférieures au 01/01/2013 ou supérieures au 21/12/2026
Suis-je plus claire ?