Conversion en texte ASCII (Microsoft Excel)
Brenda a beaucoup d’informations qui ont été importées ou collées dans une feuille de calcul. Parfois, le texte de la feuille de calcul contiendra « étranger »
et des personnages étranges. Elle se demande s’il existe un moyen de convertir facilement les données afin qu’elles ne contiennent pas de caractères non-ASCII et, peut-être, certains caractères étrangers sont convertis en valeurs ASCII régulières (comme la conversion de lettres accentuées en lettres non accentuées).
Vous pouvez essayer plusieurs choses. Tout d’abord, vous pouvez utiliser la fonction CLEAN de feuille de calcul pour vous débarrasser des caractères non imprimables. Utilisez simplement la fonction de cette manière:
=CLEAN(A1)
Le résultat est un texte « nettoyé », sans les non imprimables. Si vous souhaitez remplacer les caractères étrangers par des caractères ASCII normaux, cela devra être fait avec une macro. Voici un exemple d’approche relativement simple:
Sub StripAccent() Dim sAcc As String Dim sReg As String Dim sA As String Dim sR As String Dim i As Integer sAcc = "ŠŽšžŸÀÁÂÃÄ�...ÇÈÉÊËÌÍÎÏÐ�'�'�"�"ÕÖÙÚÛÜÝàáâãäåçè��©êëìí��®ïðñòóôõöùúûüýÿ" sReg = "SZszYAAAAAACEEEEIIIIDNOOOOOUUUUYaaaaaaceeeeiiiidnooooouuuuyy" For i = 1 To Len(sAcc) sA = Mid(sAcc, i, 1) sR = Mid(sReg, i, 1) Selection.Replace What:=sA, Replacement:=sR, _ LookAt:=xlPart, MatchCase:=True Next End Sub
La macro parcourt les caractères de la variable sAcc et, un à la fois, utilise Rechercher et remplacer pour les remplacer par le caractère correspondant dans la variable sReg. Vous pouvez ajuster le contenu de sAcc et sReg pour refléter vos besoins de conversion; la clé est de s’assurer qu’ils ont tous les deux la même longueur.
_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 (11493) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.
Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Converting_to_ASCII_Text [Conversion en texte ASCII]
.