Bonjour à tous,
Merci pour votre aide sur le sujet
Juice.
J'ai exploité ta piste, et adapté à mon idée.
_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Interdit la saisie de lettre.
Je l'ai trouvé sur un développement que j'avais fait il y a bien longtemps
Archer.
J'ai tesé ton code , hélas cela ne fonctionne pas , mais je vais essayer de le rendre fonctionnelle, par contre cela va prendre du tps car je me forme. donc je visite pas mal de sujet quand j'ai une erreur.
Pour vous et autres du site voici mon code qui résulte de votre participation.
'PROCEDURE SAISIE TxtboxNumTel EN FORMAT 00.00.00.00.00 CHIFFRE OBLIGATOIRE
Private Sub TxtNumTel_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0 'Interdit la saisie des lettres
Me.TxtNumTel.MaxLength = 14 'Nombre de chiffres maxi
If Len(TxtNumTel.Value) <> 10 Then Exit Sub
TxtNumTel.Value = Replace(Format(TxtNumTel.Value, "0# ## ## ## ##"), " ", ".") 'Format en fin de saisie 00.00.00.00.00
End Sub
J'aurais pu mettre Me.TxtNumTel.MaxLength = 14 Ds la propriété de la TextBox " MaxLenght de 0 --> à 14.
J'ai préféré ce mode pour avoir directement l'info.
Voila si cela vous conviens ( correction pour "régle de l'art en écriture du code) , je garde ce code.
Merci encore aux aides apportées
A plus sur le Forum
Ledzep