Bonjour,
Je suis une quiche en macro. J'ai essayé de faire avec un enregistrement mais ce n'est pas suffisant. Mes connaissances sont limitées en VBA.
Je vous expose mon souci. J'ai un fichier TXT d'environ 20000 lignes se présentant sou cette forme :
c:\export\AAA-20121011-00001-121011-00001.XML
c:\export\AAA-20121011-00002-121011-00002.XML
c:\export\AAA\121011
c:\export\AAA\121011\00001
c:\export\AAA\121011\00002
c:\export\AAA\121011\00001\12101100010000100001.PDF
c:\export\AAA\121011\00002\12101100020000100001.PDF
L'idée est d'avoir un fichier CSV avec comme séparateur le ;
Il faudrait :
- Ne conserver sur les lignes ayant un fichier, c'est à dire les lignes où il y a un point(.)
- Sur ces lignes, couper la ligne à l'anti-slash pour obtenir un tableau de cette forme
Colonne A : Ligne complète (ex : c:\export\AAA-20121011-00002-121011-00002.XML)
Colonne B : Premier répertoire (ex : export) sans la lettre de lecteur
Colonne C : 2ème répertoire. S'il n'existe pas, mettre un blanc
Colonne D : 3ème répertoire. S'il n'existe pas, mettre un blanc
Colonne E : 4ème répertoire. S'il n'existe pas, mettre un blanc
Colonne F : le nom du fichier (ex : AAA-20121011-00002-121011-00002.XML)
Je suis sous Excel 2010.
Pourriez vous m'aider. Merci.
Partager