VBA - Open... For Output ... Print .. ne marche pas [Résolu]

Signaler
Messages postés
124
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
19 septembre 2013
-
Messages postés
106
Date d'inscription
samedi 25 avril 2009
Statut
Membre
Dernière intervention
20 mars 2010
-
Bonjour,

Sur 1 PC en particulier, la syntaxe :

Open "C:\bidule.txt" For Output as #1
Print #1, "Bobo"

ne fonctionne pas correctement.

Quand le fichier "C:\bidule.txt" n'est pas déjà créé, il dit qu'il ne le trouve pas alors qu'il devrait le créer. Quand le fichier "C:\Bidule.txt" est déjà créé, il ne veut pas écrire dedans.

Savez vous pour quelle raison, cette syntaxe, testée et approuvée, ne fonctionne pas sur un pc en particulier ?

4 réponses

Messages postés
124
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
19 septembre 2013
2
J'ai les droits d'accès en écriture, car j'ai créé le fichier texte manuellement au même endroit.
Avec Append, le résultat est le même.Le fichier est déjà créé puisque Append est fait pour ajouter des lignes et le Open fonctionne.  Il plante sur le Print ( ou Write). Et c'est bien là le problème.
Messages postés
1079
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
1 janvier 2012

Bonjour,

As-tu les droits nécessaires pour écrire sur le disque ?

++ Moustachu
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
17
Salut,

Open "C:\bidule.txt" For Append As #1
Print #1, "Bobo"
Close #1

essai en remplaçant OutPut par Append

++
Mortalino
Messages postés
106
Date d'inscription
samedi 25 avril 2009
Statut
Membre
Dernière intervention
20 mars 2010

Si tu veux, Output est fait pour REMPLACER une ligne ;) Append est fait pour CREER une ligne et Input est fait pour LIRE une ligne :)