cs_heribert
Messages postés10Date d'inscriptionjeudi 22 juin 2006StatutMembreDernière intervention29 juin 2006
-
22 juin 2006 à 13:28
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
29 juin 2006 à 11:02
Bonjour à tous,
je suis nouveau sur le forum et ai besoin d'aide
voici un petit problème que je n'arrive pas à résoudre:
Sous excel, avec une macro je veux écrire des données dans un fichier texte avec l'instruction "PUT".
Sur cette insrtruction le programme me délivre l'erreur "Erreur 75" (erreur sur chemin d'acces ou fichier)
Mais le fichier à bien été créé par la fonction OPEN il est présent dans le répertoire...
et je peux le modifier avec un éditeur
Quel peut-être le problème?
Pour info les fonctions PRINT, WRITE me génèrent la même erreur, est-ce un pb général de VBA?
En lecture j'ai les données du fichier à disposition.
Sur un autre poste cette macro fonctionne sans problème
Merci pour votre aide
*************************
Ci-dessous ma macro:
Sub TESTPUT()
'
' TESTPUT Makro
'
' variable
Dim ZEILE As DATENSATZ
Dim strFilename As String
Dim strFilenamePath As String
strFilenamePath = "C:\Temp\TESTPUT.txt"
'
Open strFilenamePath For Random As #1 Len = Len(ZEILE)
With ZEILE
.Stat = " "
.AendDat = Format(Date, "yymmdd")
End With
cs_heribert
Messages postés10Date d'inscriptionjeudi 22 juin 2006StatutMembreDernière intervention29 juin 2006 22 juin 2006 à 14:36
Merci pour cette réponse rapide,
effectivement ce répertoire existe pour l'utilisateur.
Dans l'avenir cela sera un autre répertoire fixe (toujours le même) et le contenu de ce fichier n'est ici qu'un test.
Donc le répertoire est bien présent et je peux y modifier le fichier sans problème avec un éditeur quelconque, dans ma macro avec d'autres tests la lecture du contenu du fichier est possible mais pas de mise à jour...
cs_heribert
Messages postés10Date d'inscriptionjeudi 22 juin 2006StatutMembreDernière intervention29 juin 2006 22 juin 2006 à 16:42
Datensatz est défini de la sorte:
Option Explicit
Type DATENSATZ
Stat As String * 1
AendDat As String * 6
End Type
Je ne pense pas que cela vienne de Datensatz, car cette mise à jour fonctionne sur un autre poste.
Y aurait-il par hasard un parametrage dans Excel ou VBA qui n'autoriserait pas la mise à jour des fichiers, seule la lecture est autorisée ou ce peut-il que le programme perde le chemin d'accès après le OPEN ou que le fichier est systématiquement ouvert en mode lecture seule????
cs_heribert
Messages postés10Date d'inscriptionjeudi 22 juin 2006StatutMembreDernière intervention29 juin 2006 29 juin 2006 à 10:14
Bonjour à tous.
une petite info qui peut servir
Le problème venait de l'antivirus KASPERSKY. il existait un parametrage qui bloquait l'ecriture dans les fichiers à partir de macros (VBA controle).
En le déasactivant tout fonctionne