OVH Cloud OVH Cloud

Format de téléphone dans une zone de texte

1 réponse
Avatar
SylvieB
Bonjour,

Private sub TextBox1_Change()
TextBox1.Value =3D Format(TextBox1.Value, "=20
0#"" ""##"" ""##"" ""##"" ""##")
End sub

Ce code permet, lors de la saisie d'un num=E9ro de=20
t=E9l=E9phone dans un textbox, un affichage par groupe de=20
deux chiffres.

Certes, cela fonctionne. Mais, 5 groupes de deux z=E9ros=20
s'affichent d=E8s la saisie du premier chiffre.

Existe-t-il une solution pour qu'un espace s'ins=E8re=20
seulement apr=E8s la saisie d'un groupe de deux chiffres ?

Merci d'avance, SylvieB

1 réponse

Avatar
papou
Bonjour
Private Sub TextBox1_Change()
If Len(TextBox1.Value) = 10 Then
TextBox1.Value = Format(TextBox1.Value, "00"" ""00"" ""00"" ""00"" ""00")
Else: Exit Sub
End If
End Sub

Ou sinon mettre ton code initial plutôt dans l'évènement AfterUpdate:
Private Sub TextBox1_AfterUpdate()
TextBox1.Value = Format(TextBox1.Value, "00"" ""00"" ""00"" ""00"" ""00")
End Sub

Cordialement
Pascal

"SylvieB" a écrit dans le message de
news:294a01c4707e$ca678a70$
Bonjour,

Private sub TextBox1_Change()
TextBox1.Value = Format(TextBox1.Value, "
0#"" ""##"" ""##"" ""##"" ""##")
End sub

Ce code permet, lors de la saisie d'un numéro de
téléphone dans un textbox, un affichage par groupe de
deux chiffres.

Certes, cela fonctionne. Mais, 5 groupes de deux zéros
s'affichent dès la saisie du premier chiffre.

Existe-t-il une solution pour qu'un espace s'insère
seulement après la saisie d'un groupe de deux chiffres ?

Merci d'avance, SylvieB