Tout ça manque singulièrement de méthode. Ton problème est avant tout un problème de méthode de travail.
Ici, tu t'étonnes d'avoir des lignes avec 'ompte : ' dans ton fichier résultat.
A partir du moment où tu as des lignes de ce type dans ton fichier d'entrée, c'est normal de les retrouver dans ton fichier de sortie.
Si tu ne veux pas que ton programme traites le début du fichier, à toi de trouver les bonnes règles de gestion.
Par exemple, ne pas traiter les 10 premières lignes, ou bien ne pas traiter les lignes qui se trouvent avant la ligne 'Solde Créditeur ...'
D'autre part, ton code est indenté n'importe comment. Quand on est en galère, la première chose à faire, c'est d'indenter correctement le code. Ca te facilitera la lecture.
Ici, le conseil que je peux te donner.
1. tu crées une nouvelle fenêtre vierge (donc tu mets à la poubelle temporairement tout ce que tu nous as montré)
2. tu fais un morceau de code pour lire ton fichier et pour chaque ligne, simplement détecter ce que tu veux faire avec cette ligne.
C'est à dire un morceau de code qui lit chaque ligne, et qui affiche un message (avec la fonction Trace par exemple) pour chaque ligne ;
Par exemple, tu affiches la ligne suivie du mot 'ENTETE' si c'est une ligne d'entête
ou la ligne , suivie du mot 'A TRAITER', si c'est une ligne à traiter.
Et tu vérifies sur plusieurs fichiers de test si cette partie là marche correctement.
Ensuite, tu t'attaques au traitement proprement dit.
En tout cas, c'est comme ça que je ferais ; je suis totalement incapable de programmer un truc qui fait 180 lignes de code sans décomposer de cette façon.
Partager