Si vous travaillez avec des fichiers provenant d’une source non Excel, vous pouvez parfois vous retrouver avec des caractères dans vos cellules qu’Excel ne sait pas afficher correctement. Par exemple, vous pouvez avoir un fichier texte délimité par des virgules généré par le logiciel de comptabilité de votre entreprise et vous chargez le fichier dans Excel. Dans certaines cellules, vous remarquerez peut-être qu’il y a de petites boîtes. Ceux-ci représentent des caractères non imprimables. Excel affiche les petites cases afin que vous sachiez que le caractère est là, même s’il ne peut pas être affiché ou imprimé.

Pour vous débarrasser de ces caractères, vous pouvez essayer d’utiliser la fonction Rechercher et remplacer d’Excel. Essayez ces étapes:

  1. Dans la cellule qui contient l’une des petites cases, mettez la case en surbrillance et appuyez sur Ctrl + C. Cela copie le personnage dans le Presse-papiers.

  2. Appuyez sur Ctrl + H. Excel affiche l’onglet Remplacer de la boîte de dialogue Rechercher et remplacer. (Voir la figure 1.)

  3. Avec le point d’insertion dans la zone Rechercher, appuyez sur Ctrl + V. Cela colle le contenu du Presse-papiers (le caractère incriminé) dans la zone Rechercher. Le caractère ne ressemblera probablement pas à la petite boîte que vous avez sélectionnée et copiée à l’étape 1.

  4. Si rien n’a été collé à l’étape 3, fermez la boîte de dialogue et réessayez les étapes. Si rien n’est encore collé, vous ne pourrez pas utiliser Rechercher et remplacer pour supprimer les caractères non imprimables et vous pouvez ignorer le reste de ces étapes.

  5. Si vous souhaitez simplement supprimer les caractères, assurez-vous qu’il n’y a rien dans la zone Remplacer par. Si vous souhaitez remplacer les caractères par des espaces, placez un seul espace dans la zone Remplacer par.

  6. Cliquez sur Remplacer tout.

Cette approche peut ou peut ne pas fonctionner, en fonction principalement d’Excel et si elle vous permet de copier réellement le caractère incriminé à l’étape 1. Si cela fonctionne, vous avez appris une technique précieuse pour vous débarrasser des mauvais caractères. Si cela ne fonctionne pas, vous devriez essayer une approche différente.

Une chose à essayer est d’utiliser Word dans vos opérations de «nettoyage». Copiez les données d’Excel dans un document Word (collez-le sous forme de texte normal), puis remplacez les caractères incriminés. Vous pouvez ensuite coller les données dans Excel. Certaines personnes rapportent qu’elles obtiennent exactement les résultats qu’elles souhaitent en utilisant cette approche aller-retour pour travailler avec les données.

Vous pouvez, bien sûr, utiliser une macro pour vous débarrasser des caractères incriminés.

Il n’est pas trop difficile de créer votre propre version de la fonction de feuille de calcul CLEAN qui, au lieu de simplement supprimer les caractères non imprimables, les remplace par des espaces. Prenons l’exemple de macro suivant:

Function ReplaceClean(sText As String, Optional sSubText As String = " ")

Dim J As Integer     Dim vAddText

vAddText = Array(Chr(129), Chr(141), Chr(143), Chr(144), Chr(157))

For J = 1 To 31         sText = Replace(sText, Chr(J), sSubText)

Next     For J = 0 To UBound(vAddText)

sText = Replace(sText, vAddText(J), sSubText)

Next     ReplaceClean = sText End Function

Vous utilisez cette fonction de la manière suivante dans votre feuille de calcul:

=ReplaceClean(B14)

Dans ce cas, tous les caractères non imprimables de la cellule B14 sont remplacés par un espace. Si vous voulez que les caractères soient remplacés par autre chose, fournissez simplement le texte à remplacer. L’exemple suivant remplace les caractères non imprimables par un tiret:

=ReplaceClean(A1,"-")

L’utilisation suivante supprime simplement les caractères non imprimables, comme la fonction CLEAN:

=ReplaceClean(A1,"")

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (6126) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Getting_Rid_of_Non-Printing_Characters_Intelligently [Se débarrasser intelligemment des caractères non imprimables].