Importer du texte dans un fichier Excel avec des caractères

Bonjour,

Je souhaite mettre sur une feuille excel le contenu d'un fichier .ical.

J'ai changé l'extension de ce fichier en .txt.

Lorsque que j'ouvre mon fichier.txt, que je fais un copier coller directement sur la feuille excel, les caractères spéciaux (accents sur les e, les a... c'est pas du chinois non plus) sont correctement retranscrits.

Maintenant, je souhaite faire la même manipulation mais avec une macro. J'ai récupéré la macro de Yoda22 et l'ai légèrement adapté pour mon cas (je veux une seule colonne et que les infos soient sur une autre feuille que le bouton). Cependant, excel me bousille tous les accents lors de la copie.

Comment puis-je faire pour éviter ce problème?

Je mets en pièce jointe le fichier txt et la feuille excel

Merci

67test.xlsm (29.51 Ko)
60calendar.txt (11.72 Ko)

Salut,

Un essai en réutilisant une partie de ton code. Chez moi ça passe sans problème.

Cordialement.

181essai-txt.zip (13.12 Ko)

Effectivement ça marche. Merci

Question:

A propos de cette ligne : Windows("calendar.txt").Close

Comment je fais si mon fichier s'appelle autrement?

Cordialement

Voici une solution un peu tirée par les cheveux, mais faute de mieux .....

Cordialement.

118essai-txt-v2.zip (12.59 Ko)

Ca fonctionne très bien. Merci encore!

Est-ce qu'il serait possible d'avoir des commentaires sur le code svp?

Histoire que je comprenne un peu mieux ce qui se fait...

Encore un grand merci!

Re,

J'ai mis quelques commentaires dans le code. Comme je t'avais dit que j'avais récupéré une partie de ton code - qui contenait déjà des commentaires - j'ai mis mes commentaires en évidence.

Connais-tu la méthode pas-à-pas ? C'est vachement utile afin de comprendre le fonctionnement d'un code quelconque.

Cordialement.

157essai-txt-v3.zip (11.47 Ko)

Effectivement, j'ai mis un point d'arrêt dans le code et j'ai pu voir que Nomfichierentree contenait toute l'arboresecnce depuis la racine jusqu'au nom même du fichier.

Là où c'est un peu dommage, c'est que la procédure Windows Close (ou si c'est pas une procédure, le bidulle), ne demande que que le nom (xxx.txt) et pas ce qu'il y a avant. Pour ouvrir un fichier, il faut l'emplacement exact de celui-ci et pour le fermer (sûrement parce qu'il est déjà ouvert) on n'a besoin que de son nom?

En tout cas, merci beaucoup pour ton aide.

EDIT : J'avais placé une réponse sur le faux fil

La voici donc effacée

Rechercher des sujets similaires à "importer texte fichier caracteres"