Re : Consolidation fichier txt.
Je vous donne le résultat de mes recherches. Il est évident que l'on peut nettement améliorer le code, mais ça a le mérite d'exister.
Pour le traitement par lot il faut attendre un barbatruc...
En espérant que ce fichier pourra être utile... Je vais faire dormir mes yeux qui en ont bien besoin.
Cordialement
Bonjour,
Est-ce que vous parlez de la proposition ci-dessus ? A vrai dire je n'ai pas testé cette macro encore. Est-ce qu'elle peut extraire plusieurs fichiers.txt en même temps ?
Si c'est cette proposition, elle propose un fichier bien précis un chemin d'accès "Chemin_acces\ABH0000017364.TXT" et ceci ne m'arragerai pa trop ce serait d'extraire un lot de fichiers.txt avec des noms différents que je pourrait extraire un seul click.
Workbooks.OpenText Filename:= _
"Chemin_acces\ABH0000017364.TXT", Origin:=-535, _
StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(1, _
1), Array(9, 1), Array(10, 1), Array(68, 1), Array(69, 1), Array(87, 1), Array(88, 1), Array _
(106, 1), Array(107, 1), Array(123, 1), Array(124, 1), Array(134, 1)), _
TrailingMinusNumbers:=True
Ensuite je supprimerais les lignes non-valide:
With Worksheets("ABH0000017364").Range("A1:A65000")
Set c = .Find("", LookIn:=xlValues)
If Not c Is Nothing Then
Do
c.EntireRow.Cells.Delete Shift = xlUp
Set c = .FindNext
Loop While Not c Is Nothing
End If
End With
Cette procédure est à répéter pour chaque caractéres différents de "|" et présent dans la colonne A
Puis suppression des colonnes A; C; E; G; I; K; M;
Après tout ça vous aurez un fichier TXT présentable pour votre traitement.
(Je pense qu'il y a plus simple. Avis aux VBistes)
Cordialement
Soleil11
🙂