Tranformer / formater la saisie d'un numéro de telephone

Bonjour,

Je cherche à écrire une fonction VBA pour transformer et standardiser le stockage d'un numéro de telephone issu d'un copié / collé effectué dans une textbox

par exemple, l'utilisateur colle le nombre suivant : 0170757677 ou 06 06 00 06 06

je voudrai que transformer cette saisie au format telephonique francais , c'est à dire 2 digits séparés d'un espace.

Excel semble gérer cela mais je n'ai pas trouvé l'équivalent de ceci pour créer une fonction en VBA :

https://support.office.com/fr-fr/article/afficher-des-nombres-sous-la-forme-de-num%C3%A9ros-de-t%C3%A9l%C3%A9phone-7feabe49-15b3-411c-a030-781b4f2c87dd

Merci a vous,

Bonjour,

Regarde du coté de la fonction "Format()" :

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)

    TextBox1.Text = Format(TextBox1.Text, "00 00 00 00 00")

End Sub

Bonjour

je préfère mette un KeyPress

A voir

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Len(TextBox1) > 13 Then KeyAscii = 0: Beep
 If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0: Beep
    Select Case Len(TextBox1)
        Case 2, 5, 8, 11
            If ChrW(KeyAscii) <> " " Then KeyAscii = Asc(" ")
    End Select
End Sub

A+

Maurice

Merci à vous deux pour vos propositions respectives, elles me conviennent parfaitement.

Rechercher des sujets similaires à "tranformer formater saisie numero telephone"