VBA et écriture en APPEND d'un fichier

VBA et écriture en APPEND d'un fichier - VB/VBA/VBS - Programmation

Marsh Posté le 20-11-2014 à 20:28:33    

Hello,
 
J'ai repris pour le travail le code source d'un petit programme VBA qui prend un fichier Excel et le convertit dans un fichier plat TXT au format spécifique pour ensuite être "mangé" par un autre programme.
 
Le code source est bizarrement organisé et il fait appelle à une fonction pour écrire dans le fichier de sortie.
Cette fonction ouvre le fichier en APPEND, écrit la ligne et le clos.
 
Quand je traite avec ce programme un fichier assez conséquent, j'ai observé le comportement suivant:
 
si je fais F5 en permanence sur le répertoire ou se situe le fichier de sortie, la taille de celui-ci augmente, puis revient à 0, puis réaugmente etc ....
 
J'ai l'impression qu'en APPEND, quand on écrit une ligne, VB va réecrire tout le fichier: il l'ouvre, lit tout le contenu et le stock en mémoire, ajoute à la fin, puis réecrit tout.
 
Ça me parait quand même étrange comme fonctionnement, donc je viens poser la question. J'ai bon ou j'ai tord et c'est qu'il doit y avoir une boucle et un gros pb d'organisation du code ?

Reply

Marsh Posté le 20-11-2014 à 20:28:33   

Reply

Marsh Posté le 21-11-2014 à 08:23:57    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed