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 ?

j'ai encore un soucis :s

j'ai donc mon code qui ressemble a ça :
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 ' si fileToOpen esr vide on sort
        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

cependant, lors que je suis sur la boite de dialogue pour l'ouverture de mon fichier, si jamais je fais annuler, j'ai un message d'erreur m'indiquant que le fichier faux.xls n'existe pas....

avez vous une idée de ce qui se passe ?

merci d'avance 😉
 
- 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
Retour