Monsieur Excel
Pour tout savoir faire sur Excel !

29 novembre 2011

Deux façons de nettoyer du texte…

Nous avons en A1 un texte comportant des « scories » : nous souhaitons le nettoyer en ôtant les espaces superflus ainsi que les caractères qui sont ni alphabétiques ni numériques.

Nous voyons ci-dessous deux solutions totalement différentes…

En A3, une formule certes efficace, mais d’une lourdeur non négligeable !

En A5, une formule faisant référence à une fonction personnalisée définie par macro…

Remarque 1 – Les contrôles effectués par les deux formules ne sont pas identiques. Vous pourrez vous amuser à vérifier quelles sont les différences entre les deux solutions. Notre propos ici est d’illustrer deux approches totalement différentes, pas de réaliser deux solutions totalement équivalentes !

Remarque 2 – Pour simplifier, on peut dire que nous éliminons dans la première solution les caractères indésirables, alors que nous spécifions dans la seconde les caractères acceptables...

1 Commentaire(s):

  • En remplaçant Nettoie=.Replace(Texte, "")
    par :
    Nettoie = Application.WorksheetFunction.Trim(.Replace(Texte, ""))

    On concentre tout dans la même function, autrement dit écrire en A5:
    =Nettoie(A1)

    By Anonymous cduigou, sur 10:33 PM  

Enregistrer un commentaire

<< Accueil