Pb création fichier texte

Résolu
Minikisscool Messages postés 112 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 1 avril 2008 - 15 sept. 2004 à 09:33
Minikisscool Messages postés 112 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 1 avril 2008 - 15 sept. 2004 à 11:07
Dans mon programme je crée un fichier texte dans lequel j'écris
le nom du fichier est "date heure.log"

voici comment je fais ça :

Dim nom As String
Dim fichier As String
Dim heure As String

heure = Replace(Time$, ":", "-")
nom = Date$ & " " & heure & ".log"

fichier = "c:\temp" & nom
nomfichier = nom
Open fichier For Append As #1

jusque là tout fonctionne, mais je voudrais modifier un peu pour que le fichier ne soit plus stocher dans c:\temp, mais je voudrais le créer dans le répertoire actuelle du programme \ sauvegarde

pour le répertoire actuelle c'est App.Path.
Et si le répertoire sauvegarde n'existe pas, le programme le créer

Quelqu'un peut il m'aider à modifier mon bout de code pour faire celà ?

j'ai essayé de modifier la ligne Open fichier For Append As #1 en ajoutant App.Path mais je n'y suis pas arrivé, alors si quelqu'un peut m'aider, merci d'avance

a+

8 réponses

cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
15 sept. 2004 à 11:01
Tu es sûr de cette ligne ?

[Code]fichier =App.Path & "\sauvegarde" & nom/Code]
3
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
15 sept. 2004 à 09:49
If Dir(App.Path & "\sauvegarde")<>"" Then
Mkdir App.Path & "\sauvegarde"
End If

Si le répertoire n'existe pas, je le crée...

Manu
0
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
15 sept. 2004 à 09:50
JE RECOMMENCE ...

If Dir(App.Path & "\sauvegarde") = "" Then
Mkdir App.Path & "\sauvegarde"
End If

Si le répertoire n'existe pas, je le crée...

Manu
0
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
15 sept. 2004 à 10:03
Bonjour
If Dir(App.Path & "\sauvegarde", vbDirectory) = ""
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Minikisscool Messages postés 112 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 1 avril 2008 1
15 sept. 2004 à 10:27
Merci pour les réponse, mais je l'intègre comment dans mon bout de programme ?
à la place de fichier = "c:\temp" & nom

Merci de votre aide
0
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
15 sept. 2004 à 10:44
Dim nom As String
Dim fichier As String
Dim heure As String
If Dir(App.Path & "\sauvegarde", vbDirectory) = "" Then
   Mkdir App.Path & "\sauvegarde"
End If

heure = Replace(Time$, ":", "-")
nom = Date$ & " " & heure & ".log"

fichier =App.Path & "\sauvegarde" & nom
nomfichier = nom
Open fichier For Append As #1

0
Minikisscool Messages postés 112 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 1 avril 2008 1
15 sept. 2004 à 10:54
Soucis ça ne marche pas

Le répertoire sauvegarde est bien crée si il n'existe pas

mais lorsque le fichier est crée, il n'est pas mis dans le répertoire sauvegarde

au final, il crée un fichier comme celui ci
sauvegarde09-15-2004 10-48-26.log
dans le répertoire de travail mais pas dans le rep sauvegarde

Merci
0
Minikisscool Messages postés 112 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 1 avril 2008 1
15 sept. 2004 à 11:07
C'est bon, il manquait bien le \ après sauvegarde

tout pour moi, ça fonctionne parfaitement et j'ai appris quelque chose aujourd'hui

merci bcp :-)
0
Rejoignez-nous