Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

convertir un fichier texte en excel ?

  • Initiateur de la discussion Initiateur de la discussion assniok
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

assniok

XLDnaute Occasionnel
Bonjour a tous,

voila je voulais me faire une petite macro pour automatiser une tache de conversion de fichier assez lourde alors j'ai enregistré une macro en automatique avec la fonction enregistreur de macro...

j'ai alors obtenu une partie de code que j'ai modifié...

cependant, dans mon enregistrement, j'ouvre un fichier bien precis :

Code:
    Workbooks.OpenText Filename:="C:\DISQUE\TOTO.TXT", Origin:=xlMSDOS, _
        StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(8, _
        1), Array(14, 1), Array(20, 1), Array(26, 1), Array(32, 1), Array(62, 1), Array(70, 1), _
        Array(78, 1), Array(84, 1), Array(92, 1), Array(101, 1), Array(110, 1), Array(119, 1), _
        Array(120, 1)), TrailingMinusNumbers:=True

je voulais donc modifier cela pour que je puisse choisir mon fichier a ouvrir et c'est la que ça ne vas plus...

je ne sais pas utiliser GetOpenFilename avec les propriétés ci dessus...

j'ai bien essayé de faire :

Code:
    Application.GetOpenFilename ("Text Files (*.txt), *.txt) Origin:=xlMSDOS, _
        StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(8, _
        1), Array(14, 1), Array(20, 1), Array(26, 1), Array(32, 1), Array(62, 1), Array(70, 1), _
        Array(78, 1), Array(84, 1), Array(92, 1), Array(101, 1), Array(110, 1), Array(119, 1), _
        Array(120, 1)), TrailingMinusNumbers:=True

mais sans succes 🙁

avez vous une idée ou un debut de piste qui pourrait m'aiguiller ?

merci d'avance et @++
 
Re : convertir un fichier texte en excel ?

Bonjour

En décomposant cela facilite la mise au point

Code:
fileToOpen = Application.GetOpenFilename("Text Files (*.txt), *.txt")

 Workbooks.OpenText Filename:=fileToOpen, Origin:=xlMSDOS, _
        StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(8, _
        1), Array(14, 1), Array(20, 1), Array(26, 1), Array(32, 1), Array(62, 1), Array(70, 1), _
        Array(78, 1), Array(84, 1), Array(92, 1), Array(101, 1), Array(110, 1), Array(119, 1), _
        Array(120, 1)), TrailingMinusNumbers:=True

A tester

JP
 
Re : convertir un fichier texte en excel ?

ok je vais tester 😉

en effet j'etais justement entrain de me dire que si je faisais mon enregistrement avec mon fichier *.txt deja ouvert dans excel ça me donnerais satisfaction... ça doit correspondre (a quelque chose pres) ta reponse...

@ suivre 🙂
 
Re : convertir un fichier texte en excel ?

bonjour Asniok,

en tête de macro,après la ligne Sub XXXXX(), déclarer la variable fileToOpen comme suit:

Code:
Dim fileToOpen as String
 
fileToOpen = Application.GetOpenFilename("Text Files (*.txt), *.txt")
 
'Si aucun fichier n'a été choisit on sort
If fileToOpen<>"" then Exit sub
 
 Workbooks.OpenText Filename:=fileToOpen, Origin:=xlMSDOS, _
        StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(8, _
        1), Array(14, 1), Array(20, 1), Array(26, 1), Array(32, 1), Array(62, 1), Array(70, 1), _
        Array(78, 1), Array(84, 1), Array(92, 1), Array(101, 1), Array(110, 1), Array(119, 1), _
        Array(120, 1)), TrailingMinusNumbers:=True

A bientôt

[Edition] Hello JP
 
Re : convertir un fichier texte en excel ?

Hasco,

pourrais tu m'expliquer cette condition :

Code:
'Si aucun fichier n'a été choisit on sort
If fileToOpen<>"" then Exit sub

car si je laisse cette ligne, mon fichier n'est jamais ouvert meme apres l'avoir chosit 🙁

merci 😉
 
Re : convertir un fichier texte en excel ?

Assniok,

Désolé, j'avais fais une erreur s'en m'en rendre compte.
Excuses pour cette perte de temps. Et Merci JP d'avoir corrigé.

A+
 
Re : convertir un fichier texte en excel ?

Assniok,

Désolé, j'avais fais une erreur s'en m'en rendre compte.
Excuses pour cette perte de temps. Et Merci JP d'avoir corrigé.

A+

aucun pb 😉

en plus je n'ai pas perdu beaucoup de temps, au contraire depuis que je m'informe ici, j'en gagne 😉 (je debute donc...)

encore merci a vous tous pour votre aide 😀
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

L
  • Question Question
Réponses
11
Affichages
2 K
LaSimonerie
L
Réponses
9
Affichages
2 K
Réponses
13
Affichages
2 K
D
Réponses
22
Affichages
3 K
P
Réponses
2
Affichages
1 K
Ptrs32
P
D
Réponses
2
Affichages
1 K
D
A
Réponses
25
Affichages
5 K
Angelzeus
A
T
  • Question Question
Réponses
13
Affichages
2 K
toper
T
F
Réponses
6
Affichages
2 K
F
F
Réponses
26
Affichages
3 K
N
Réponses
2
Affichages
2 K
Narduz
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…