Macro num de tel

Bonjour,

Suite à une exportation de base de données clients, je me retrouve avec un fichier excel à uniformiser.

Les numéros de téléphone sont saisies de manière différente

Ex :

545840021

01 45 25 34 77

0033235411201

06-11-87-24-54

02.12.14.16.36

Je souhaiterais tout uniformiser sous le format unique XX XX XX XX XX

Comment puis-je faire ? Quelle macro utiliser ?

Merci pour votre aide

Bonjour,

Tu peux faire ça avec une formule, type :

[b]=CNUM(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;".";"");"-";"");" ";""))

[/b]

Ceci pour obtenir une valeur numérique à la fin, à laquelle tu appliques un format n° téléphone.

NB- Tu as donné l'apparence que tu voulais mais pas précisé le type de valeur : numérique (formaté) ou texte (incluant des espaces...

Ce peut aussi être fait par macro (fonctions Replace et Val dans ce cas).

Cordialement,

Ferrand

Bonjour

ci joint une proposition avec une macro qui ne traite que les cas cités dans ton message

- Tester l'exemple sur la feuil2, si ok

- tu recopies ta colonne avec les N° de téléphone dans la colonne A, à partir de A1, d'un des onglets de ce classeur (pas de cellule vide entre les données), sinon il faut compléter le traitement...

- tu lances la macro avec Ctrl+Maj +T

- tu recopie ta colonne résultat dans ton fichier d'origine

Cordialement

FINDRH

18nrtel.xlsm (16.33 Ko)

Merci beaucoup pour votre réactivité. Je vais tester tout ça...

Bonjour, une alternative sans vba

=--SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"-";"");".";"");CAR(32);"")

Puis format de cellule personnalisé native d'excel pour les numéros de téléphone.

Cordialement

Rechercher des sujets similaires à "macro num tel"