Bonjour,
je traite des données qui doivent au final être mis dans un fichier texte (oui toujours).
comment faire pour ouvrir un fichier texte existant et écrire à la fin de ce texte. J'ai beaucoup de mal à trouver la doc vba pour cela.
Actuellement j'ouvre un fichier texte avec cette méthode:
Donc ça c'est bon, maintenant je souhaite à des endroits différents du script écrire dans le fichier texte.
1 - Est il mieux de fermer la connection au fichier texte entre temps avec un "monfic.close" ?
2 - Je n'arrive pas fichier clos ou pas, à trouver la méthode pour rééccrire dedans - et si possible à la suite.
3- Je tente actuellement cette méthode vue dans msdn... mais il ne connait pas l'objet OpenAsTextStream apparement??
Si ce que je demande est nul, je pourrais passer par un tableau multidimensionnelle à taille variable que je transfère dans les multiples fichiers textes seulement à la fin... mais ça non plus je n'y arrive pas, car apparemment en vba il faut déclarer la taille du tableau dés le début??!! Et comme je ne connais pas le nombre de ligne avant de remplir le tableau... c'est pas pratique.
Merci d'avance pour vos lumières.
je traite des données qui doivent au final être mis dans un fichier texte (oui toujours).
comment faire pour ouvrir un fichier texte existant et écrire à la fin de ce texte. J'ai beaucoup de mal à trouver la doc vba pour cela.
Actuellement j'ouvre un fichier texte avec cette méthode:
Code:
Set Fsys = CreateObject("Scripting.FileSystemObject")
Set monfic = Fsys.CreateTextFile("E:\METHODES\TMS\" & chaine & ".txt")
Donc ça c'est bon, maintenant je souhaite à des endroits différents du script écrire dans le fichier texte.
1 - Est il mieux de fermer la connection au fichier texte entre temps avec un "monfic.close" ?
2 - Je n'arrive pas fichier clos ou pas, à trouver la méthode pour rééccrire dedans - et si possible à la suite.
Code:
Set Fsys = CreateObject("Scripting.OpenAsTextStream")
Set monfic = Fsys.Opentextfile("E:\METHODES\TMS\" & essai & ".txt")
With monfic
.writeline Trim(tab_tempo_s1(0, size))
.writeline Trim(v1)
.writeline Trim(tab_tempo_s1(1, size))
.writeline Trim(r1)
End With
Si ce que je demande est nul, je pourrais passer par un tableau multidimensionnelle à taille variable que je transfère dans les multiples fichiers textes seulement à la fin... mais ça non plus je n'y arrive pas, car apparemment en vba il faut déclarer la taille du tableau dés le début??!! Et comme je ne connais pas le nombre de ligne avant de remplir le tableau... c'est pas pratique.
Merci d'avance pour vos lumières.