Parfois, les filtres d’exportation utilisés par Excel peuvent produire des résultats indésirables dans le fichier exporté. Par exemple, lorsque vous exportez vers un fichier texte délimité par des tabulations, certains filtres Excel placent des guillemets autour du texte dans une cellule. Par exemple, supposons qu’une cellule particulière contienne le texte suivant:

Create bts; sitemask = "0110"; pcmlink = 40

Voici cependant comment le texte de la cellule est exporté par Excel:

"Create bts; sitemask = ""0110""; pcmlink = 40"

Notez qu’Excel ajoute des guillemets supplémentaires, d’abord autour du contenu entier de la cellule, puis un ensemble supplémentaire autour de tout texte précédemment « cité » dans la cellule.

Une solution pour gérer le problème consiste simplement à charger le fichier texte créé par Excel dans un autre programme, tel que Word, et à utiliser la fonctionnalité Rechercher et remplacer pour supprimer les guillemets indésirables. Une meilleure solution, cependant, consiste à créer votre propre macro qui crée le fichier texte de sortie.

Considérez la macro suivante:

Sub Export()

Dim r As Range, c As Range     Dim sTemp As String

Open "c:\MyOutput.txt" For Output As #1     For Each r In Selection.Rows         sTemp = ""

For Each c In r.Cells             sTemp = sTemp & c.Text & Chr(9)

Next c

'Get rid of trailing tabs         While Right(sTemp, 1) = Chr(9)

sTemp = Left(sTemp, Len(sTemp) - 1)

Wend         Print #1, sTemp     Next r     Close #1 End Sub

Tout ce que vous avez à faire est de sélectionner les cellules que vous souhaitez exporter, puis d’exécuter la macro. Les cellules de la sélection sont extraites de la feuille de calcul et placées dans le fichier c: MyOutput.txt. (Ce nom de fichier peut être changé dans la macro selon vos besoins.)

_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 (2237) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Getting_Rid_of_Extra_Quote_Marks_in_Exported_Text_Files [Se débarrasser des guillemets supplémentaires dans les fichiers texte exportés].