Formulespour noms

Bonjour,

Dans la colonne "B5" j'ai des noms de départements écris normalement "Puy De Dôme" .

Je cherche un code ou une formule pour me recopier dans la colonne "C" "puy_de_dome"

C'est à dire sans majuscule, sans accent et un tiret bas entre les mots

Je joint un fichier exemple

Je vous remercie d'avance

Max

7formules2.xlsm (9.40 Ko)

Bonjour

Un essai à tester avec une fonction personnalisée.

Cela te convient-il ?

Bye !

5formules2-v1.xlsm (16.28 Ko)

bonjour

salut gmb au passage.

à quoi sert donc de réécrire des noms ?

à la rigueur en majuscules sans aucun tiret ni accent pour répondre aux recommandations de La Poste

mais en minuscules et avec tirets...

note : ce genre de manoeuvre se fait avec Power Query, sans VBA

oui, c'est un genre de macros, mais avec un GUI tip-top qui évite de taper les instructions. Mille fois plus facile et plus fiable.

amitiés

Bonjour,

Bonjour gmb,

@ jmd,

C'est tellement simple à faire que j'aimerai enfin que tu donnes un exemple de résultat.

Dans la mesure ou ce n'est pas faisable en l'état avec Power Query (je pense !...).

Dans tous les cas, on est obligé de manipuler les chaînes de caractères.

Alors, comment fais-tu cette opération avec Power Query et GUI ?

Function MotSimple(mot As Range)

Application.Volatile

listeD = Array("à", "é", "è", "ê", "î", "ô", "ù", "ë", "ï", " ")

listeA = Array("a", "e", "e", "e", "i", "o", "u", "e", "i", "_")

nMot = mot

For i = 0 To 9

nMot = Replace(nMot, listeD(i), listeA(i))

Next i

MotSimple = LCase(nMot)

End Function

re

avec PQuery

clic droit sur la tête de colonne

  • remplacer le tiret par espace
  • changer les majuscules par minuscules

non ?

amitiés

Re,

Que fait-on pour les caractères accentués ?

gmb a utilisé une fonction qui traite de l'ensemble des caractères d'une chaîne.

On répète ton opération pour chaque caractère accentué ?

Cdlt.

Bonjour,

Une proposition à étudier pour remplacer des caractères par d'autres (caractères accentués en autres).

Réalisé avec Power Query, alternative à VBA.

On détermine avant tout les caractères à remplacer.

Cdlt.

Bonjour

A noter qu'il s'agit d'un multipost, dont valmax est coutumier, où du VBA a déjà été donné hier ailleurs d'où la non réponse de l'intéressé ici...

Re,

Bonjour Chris,

J'avais vu ce type de manipulations. J'ai testé !...

J'ai voulu avant tout mettre en évidence, la limite du menu Power Query dans le cas ou il y a un grand nombre de caractères à remplacer.

Cdlt.

RE

Je viens de regarder : intéressante l'approche PQ. Je garde

re à tous

PQuery est un ETL

il ne sait faire que ça, pour toutes sortes de sources de données

c'est LA solution à adopter

mais nous ne sommes pas les seuls à avoir ces problèmes

Microsoft ayant fait de PQuery et PBI un axe stratégique majeur, il nous fournit des outils toujours plus adaptés

avec sa nouvelle fonctionnalité Fuzzi, il sait mettre en relation et fusionner des tables avec des colonnes qui se correspondent "à peu près".

https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-october-2018-feature-summary/#fuzzyMatching

amitiés

Rechercher des sujets similaires à "formulespour noms"