XL 2010 Formater un numéro de téléphone dans une colonne

jeanmi

XLDnaute Occasionnel
Bonjour à tous,

Est-il possible de formater un numéro de téléphone qui sera entré dans les cellules d’une colonne pour être toujours présenté pareille.

Je m’explique :

J’ai les cellules de la colonne L ou on entre des numéros de téléphone.

0690121212 ou 690121212 ou 690 12 12 12 ou autrement mais le numéro entré est toujours le bon sauf des fois le 0 en début qui manque.

Je souhaiterai que le numéro affiché dans la cellule soit toujours sous la forme 06 90 12 12 12

Merci de votre aide.

Cordialement
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @jeanmi :),

Via VBA, à la saisie dans la colonne L.
On élimine les espaces et les points utilisés comme séparateurs.
Le code dans le module de la feuille "Feuil1" :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim x
   If Target.Count <> 1 Then Exit Sub
   If Target.Column <> Range("L1").Column Then Exit Sub
   x = Val(Left(Replace(Replace(Target.Value & Space(10), " ", ""), ".", ""), 10))
   If IsNumeric(x) Then
      If x > 99999999 Then
         Application.EnableEvents = False
         Target.NumberFormat = "00 00 00 00 00": Target = x
         Application.EnableEvents = True
      End If
   End If
End Sub
 

Pièces jointes

  • jeanmi- saisie tél- v1.xlsm
    16.4 KB · Affichages: 8

jeanmi

XLDnaute Occasionnel
Bonjour @jeanmi :),

Via VBA, à la saisie dans la colonne L.
On élimine les espaces et les points utilisés comme séparateurs.
Le code dans le module de la feuille "Feuil1" :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim x
   If Target.Count <> 1 Then Exit Sub
   If Target.Column <> Range("L1").Column Then Exit Sub
   x = Val(Left(Replace(Replace(Target.Value & Space(10), " ", ""), ".", ""), 10))
   If IsNumeric(x) Then
      If x > 99999999 Then
         Application.EnableEvents = False
         Target.NumberFormat = "00 00 00 00 00": Target = x
         Application.EnableEvents = True
      End If
   End If
End Sub
Bonjour @mapomme à tous,

Un grand merci pour ce code qui fonctionne nickel.

Juste une petite question :
il y a des fois il y a deux numéros de tél dans la cellule alors j'en supprime un, Donc :

Est-il possible que je ne démarre la fonction que sur demande.

Merci d'avance pour la réponse.
Cordialement
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re @jeanmi :),

Est-il possible que je ne démarre la fonction que sur demande.

Cliquer sur le bouton Hop!
Le code est dans le module de la feuille "Feuil1".

nota : les cellules qui ne semblent pas être des numéros de téléphone auront une police couleur bleu.
 

Pièces jointes

  • jeanmi- saisie tél- v2.xlsm
    19.6 KB · Affichages: 6
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
314 628
Messages
2 111 333
Membres
111 103
dernier inscrit
Maxime@mar