cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 23 févr. 2007 à 19:28
Salut JC
Quand on ouvre un fichier, on spécifie un numéro d'ordre (le #2).
Si ce numéro est déjà utilisé, c'est à dire que tu as déjà fait un Open avec ce numéro ET que tu ne l'as pas refermé, tu as une erreur.
La méthode a adopter est de laisser VB décider du numéro à utiliser (à faire avant de faire le Open) :
Dim ff As Integer
ff = FreeFile
Open "C:\Temp\Toto.txt" For Output #ff
...
Close #ff
Sinon, comme l'a dit jmfmarques, vérifie que tu avais bien fermé le précédent fichier ouvert avec ce numéro #2 car ma solution ne résoud pas tout, il faut être méticuleux.
Conseil : Essaye de mettre des extensions à tes fichiers (Toto.txt), sinon, tu auras des problèmes pour les ouvrir avec d'autres logiciels
Sinon, précise nous quelle erreur (numéro et texte) tu obtiens. La solution diffère selon l'erreur
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 23 févr. 2007 à 20:50
Pour etre sur de fermer tous les fichiers, au lieu d'utiliser Close #n°du fichier, il faut utiliser Close tout seul.
Close tout seul, ferme tous les fichiers préalablement ouverts avec une instruction Open. Au moment de l'utilisation, il faut etre sur de ne plus avoir besoin de garder des fichiers ouverts.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #