hamster man
Messages postés103Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention21 juin 2007
-
3 mai 2007 à 10:25
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 2007
-
3 mai 2007 à 14:50
Bonjour à tous,
voila j'ai coder une fonction de sauvegarde d'un certain dossier vers un autre emplacement.
si jamais le dossier existe deja, je copie juste le fichier sur lequel je travail durant la semaine mais cela me fai une erreur,
pouvez vous me dire ce que vous en pensez et ce qu'il cloche svp??
merci beaucoup!
Public Sub CopierDossier()
Dim fs
Dim L_BoolRet3
' Vérifie si le dossier existe déjà
Set fs = CreateObject("Scripting.FileSystemObject")
L_BoolRet3 = L_ObjFs.FolderExists("C:\Fichier Oenoflow 8A" & CStr(G_IntAnneeDossierHebdo) & "")
' Si il n'existe pas de dossier on le crée
If Not L_BoolRet3 Then
fs.CopyFolder "C:\Program Files\Palltrace V2.6 Kienthziem\OENOFLOW 8A\data" & CStr(G_IntAnneeDossierHebdo), "C:\Fichier Oenoflow 8A" & CStr(G_IntAnneeDossierHebdo) & ""
Else
fs.copyfile G_StrNomCompletFichierExcel, "C:\Fichier Oenoflow 8A" & CStr(G_IntAnneeDossierHebdo) & ""
End If
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 3 mai 2007 à 10:45
Si tu es bien en VB6 (ou en VBA) je te conseille de mettre a chaque fois tout en haut Option Explicit
Il t'évitera bien des erreurs comme celle ci (si toutefois c'est bien cela)
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 3 mai 2007 à 10:53
Encore une fois essaie d'etre précis en nous donnant la ligne concernée par l'erreur.
Etant donné qu'il s'agit d'un chemin introuvable, il serait premièrement utilie de les vérifier. Es tu sur du contenu de ces variables G_IntAnneeDossierHebdo et G_StrNomCompletFichierExcel
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 3 mai 2007 à 10:56
Re,
OUi mais on avance car ce n'est déjà pas la meme erreur!!!
Comme le dit[auteurdetail.aspx?ID=999867 Nicko11] , il faut dire quelle ligne pose problème ?????
hamster man
Messages postés103Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention21 juin 2007 3 mai 2007 à 10:56
Oui je suis sur de ce qu'il y a dans ces variables et je sais que le probleme vient de cette partie du code car je l'ai fait aujourd'hui alors que sans cette fonction que j'appel depuis peu bas ca fonctionne tres bien...
hamster man
Messages postés103Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention21 juin 2007 3 mai 2007 à 11:00
je pense savoir d'ou cela peut venir ----->
Public Sub CopierDossier()
Dim fs
Dim L_BoolRet3
' Vérifie si le dossier existe déjà
Set fs = CreateObject("Scripting.FileSystemObject")
L_BoolRet3 = fs.FolderExists("C:\Fichier Oenoflow 8A" & CStr(G_IntAnneeDossierHebdo) & "")
' Si il n'existe pas de dossier on le crée
If Not L_BoolRet3 Then
fs.CopyFolder "C:\Program Files\Palltrace V2.6 Kienthziem\OENOFLOW 8A\data" & CStr(G_IntAnneeDossierHebdo), "C:\Fichier Oenoflow 8A" & CStr(G_IntAnneeDossierHebdo) & "" <----------- d'ICI _____________________<
Else
fs.copyfile G_StrNomCompletFichierExcel, "C:\Fichier Oenoflow 8A" & CStr(G_IntAnneeDossierHebdo) & ""
End If
End Sub
a mon avis pour cette ligne, le "" n'est pas necessaire je vais tester
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 3 mai 2007 à 11:10
"je pense savoir d'ou cela peut venir "
tu n'es pas obliger de penser mais tout simplement de nous dire la ligne en selection lors de l'erreur.
Pour etre sur de toi, tu ouvre une fenetre explateur windows et tu tapes le chemin (y compris ce qu'il y a dans les variables) pour voir si le chemin est correcte.
Car si cela ne peut venir QUE du parametre que tu entres dans ta méthode.