Microsoft 365 Nettoyer text ("ma pomme " deviens "ma_pomme")

merinos

XLDnaute Accro
Bonjour,

Je vais devoir importer des noms de device dans un systeme... mais il existe une serie de regles d'import... donc pas de blanc...

donc "ma pomme " ne passe pas car il y a 2 espaces....

Existe-t'il une FONCTION qui nettoie du texte? Le but est de pouvoir le mettre entre 2 colonnes dans un tableau...
ou alors je vais employer des solution en PowerQuery...

Code:
Text.Trim("   ma Pomme#§   est  belle ") => "ma Pomme#§ est belle"

Text.Remove(Text.Trim("   ma Pomme#§   est  belle "), {"@","#","§"}) => "ma Pomme est belle"

text.Replace(Text.Remove(Text.Trim("   ma Pomme#§   est  belle "), {"@","#","§"})," ","_") => "ma_Pomme_est_belle"

J'y suis...

Merci

Merinos
 
Solution
Re,

@merinos , je n'avais point compris cela !
Mais voila je travaille dans une boite qui nous demande de faire du velo sans les pedales... donc point de VBA.
En formule, pas très compliqué, selon le même principe, mais je ne connais pas de fonction qui fasse tout d'un coup
=SUBSTITUE(SUPPRESPACE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"@";" ");"#";" ");"§";" "));" ";"_")

Bien cordialement, @+

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Re,
si tu veux plus léger, tu peux toujours utiliser la correction automatique pour remplacer les caractères que tu ne veux pas par des espaces, ensuite un simple SUBSTITUE(SUPPRESPACE(chaîne_texte);" ";"_") terminera le travail
Bonne journée
 

Statistiques des forums

Discussions
312 331
Messages
2 087 359
Membres
103 528
dernier inscrit
hplus