format obligatoire de TextBox dans un UserForm

paul87

XLDnaute Impliqué
bonjour à tous,
savez vous comment peut on obliger l'utilisateur à saisir au format "mm/yyyy" dans une textbox (ex: 06/2013)
svp..
merci par avance
 

paul87

XLDnaute Impliqué
Re : format obligatoire de TextBox dans un UserForm

bonjour,
je te remercie,
finalement avec ça.. ça marche.!!
Code:
Private Sub TextBox1_change()
Dim valeur as Byte
TextBox1.MaxLenght=7
valeur=Len(TextBox1)
If valeur = 2 then TextBox1 = TextBox1 & "/"
End Sub

Cela formate bien la TextBox en réduisant le nombre de caractère à 7 et en ajoutant / après le 2ème caractère.
Par contre je n'arrive pas à imposer uniquement des chiffres et le "/" comme caractères autorisés.
je n'ai pas réussi à adapter ce que tu as mis dans ton exemple.
Merci encore pour vos conseils
 

MJ13

XLDnaute Barbatruc
Re : format obligatoire de TextBox dans un UserForm

Bonjour Paul, Jean-Marcel

En reprenant le fichier de Jean-Marcel :), tu peux tester cette macro (avec l'année sur 2 chiffres à adapter pour 4). Notons que j'ai mis le MaxLenght à 5 dans les propriétés du textbox.

Code:
Private Sub UserForm_Initialize()
TxtDateVerif.SetFocus
End Sub

Private Sub TxtDateVerif_Change()
If Len(TxtDateVerif) = 2 And TxtDateVerif > 12 And TxtDateVerif >= 0 Then GoTo suite
If Len(TxtDateVerif) = 2 Then TxtDateVerif = TxtDateVerif & "/"
Exit Sub
suite:
TxtDateVerif = "": MsgBox "Mauvaise saisie!": Beep
UserForm_Initialize
End Sub

Private Sub Fermer_Click()
ActiveCell = CDate("01/" & TxtDateVerif)
End Sub
 

paul87

XLDnaute Impliqué
Re : format obligatoire de TextBox dans un UserForm

Merci à tous les 2 !!
ça fonctionne bien maintenant.
effectivement comme tu le dis Jean-Marcel,
il serait pratique (voire même sécurisant) de pouvoir bloquer les mois entre 1 et 12 compris..!! on n'est pas à l'abris d'un utilisateur distrait..!!! et même mettre une année butoir...par ex 2023
 

Discussions similaires

Réponses
17
Affichages
678
Réponses
15
Affichages
516

Statistiques des forums

Discussions
312 332
Messages
2 087 361
Membres
103 530
dernier inscrit
Chess01