OVH Cloud OVH Cloud

Découpage d'un fichier texte via Excel et VBA

2 réponses
Avatar
azerty
Bonjour,

Je recherche un code VBA pour pouvoir importer un fichier .txt dans une
page Excel dont il faut découper en fonction de positions de longueur
les colonnes sur ce fichier texte.

Quand on a plusieurs fichiers avec plus d'une centaines de colonnes à
compter sur un fichier texte c'est long ;-(

Merci

2 réponses

Avatar
FILK
Bonjour Azerty,

Je fais régulièrement du code qui permet l'import de fichier texte. Ma
méthode est toujours la même :

- enregistrer une macro de l'ouverture d'un fichier texte depuis Excel
(attention : passer du temps pour que le paramétrage soit parfait)
- tut te sers du code obtenu dans ta macro

Tu obtiens un code du style (attention : 'MyFact' est une variable
représentant le chemin du fichier texte) :

Workbooks.OpenText Filename:= MyFact, Origin:=xlMSDOS, StartRow:=1,
DataType:=xlDelimited, TextQualifier:= xlDoubleQuote,
ConsecutiveDelimiter:úlse, Tab:úlse, Semicolon:=True, Comma:úlse,
Space:úlse, Other:úlse, FieldInfo:=Array(Array(1, 2), Array(2, 4),
Array(3, 4), Array(4, 2), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 2),
Array(9, 2)), TrailingMinusNumbers:=True


Pourquoi passer par l'enregistreur de macro ? => tu te vois paramétrer à la
main les variables array ???? (surtout que tu parles d'un bon vieux fichier
texte bien large !)

Bon courage.

Philippe






Bonjour,

Je recherche un code VBA pour pouvoir importer un fichier .txt dans une
page Excel dont il faut découper en fonction de positions de longueur
les colonnes sur ce fichier texte.

Quand on a plusieurs fichiers avec plus d'une centaines de colonnes à
compter sur un fichier texte c'est long ;-(

Merci



Avatar
Xavier POWAGA
heu....j'ai rien compris


"azerty" a écrit dans le message de news:
43ec6538$0$18318$
Bonjour,

Je recherche un code VBA pour pouvoir importer un fichier .txt dans une
page Excel dont il faut découper en fonction de positions de longueur les
colonnes sur ce fichier texte.

Quand on a plusieurs fichiers avec plus d'une centaines de colonnes à
compter sur un fichier texte c'est long ;-(

Merci