VBA Fonction Print #

Anonyme
2022-04-14T11:19:39+00:00

Bonjour à tous,

J'ai créé une macro pour pouvoir déplacer le contenu de mon fichier Excel vers un fichier .txt. Ce déplacement je le fais via la fonction Print mais lorsque j'ouvre mon fichier txt, les caractères avec des accents comme à, é ,ô etc. sont remplacés par des points d'interrogations comme s'ils étaient considérés comme des caractères spéciaux.

Voici la partie en question où les caractères se changent :

Open sDos & ThisWorkbook.Worksheets("Macro").Range("B2") & "" & Ref & ".md" For Output As #NumFic

        Print #NumFic, BufferTexteComplet & BufferTableau & BufferImage 

Close #NumFic

Si quelqu'un avait déjà eu le coup et trouvé l'astuce, j'aimerais bien avoir un coup de main, svp.

Cordialement.

Microsoft 365 et Office | Excel | Autres | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

2 réponses

  1. Anonyme
    2022-04-14T13:18:26+00:00

    Bonjour,

    Je viens de trouver mon erreur qui venait de mon fichier modèle qui était mal encoder, moi qui pensais avoir regarder l'encodage, je suis désole. Merci beaucoup encore pour l'aide.

    Clement.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2022-04-14T13:08:51+00:00

    Bonjour,

    Bizarre. En exécutant :

    Open "D:\Users\dcola\Documents\TESTFILE.txt" For Output As #1 ' Open file for output.
    Print #1, "âôë"
    Close #1

    J'obtiens :

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire