Script pour copier/coller supprimer
Résolu
Bonjour,
j'ai un script qui ne foctionne pas. le but est de copier des fichier d'un répertoire, de les coller dans un autre et de les supprimer à la fin si tout c'est bien passé.
cependant, aprés que la copie se soit bien déroulé et que j'ai recu le message "fin de copie", il passe direct a la ligne à la ligne erreur.
est ce que vous voyez un probléme particulier? merci
j'ai un script qui ne foctionne pas. le but est de copier des fichier d'un répertoire, de les coller dans un autre et de les supprimer à la fin si tout c'est bien passé.
cependant, aprés que la copie se soit bien déroulé et que j'ai recu le message "fin de copie", il passe direct a la ligne à la ligne erreur.
est ce que vous voyez un probléme particulier? merci
Sub Main()
On Error GoTo Erreur
Dim files() As String
Dim dirs() As String
Dim date_debut As Variant
Dim date_fin As Variant
Dim source,destination As String
chdrive("c:")
chdir("c:\archive_isergie")
FileList files,"*.csv"
NB_fichiers = ubound(files)
For N = lbound(files) To Ubound(files)
Source = "C:\archive\" & files(N)
Destination = "S:" & files(N)
filecopy source,destination
Next N
Poub = msgbox ("Fin de copie." & Chr(13))
If listboxdialog.checkbox1 = 1 Then
Poub = Msgbox("Debut d'effacement des " & nb_fichiers & " fichiers sur C:\archive",52,"Message")
If poub = 6 Then
For N = lbound(files) To Ubound(files)
Source = "c:\archive\" & files(N)
Kill source
Next N
Poub = msgbox ("Fin d'effacement des fichiers d'archive.",64,"Message" )
End If
End If
Exit Sub
Erreur:
Poub = msgbox ("Erreur pendant la sauvegarde" & Chr(13),16,"Erreur")
End SubConfiguration: Windows XP Internet Explorer 7.0
15 réponses
-
ContributeurCela aiderait de visualiser err.number et err.description lorsque tu as une erreur.
-
comment je pourait faire apparaitre ces commandes?
j'avoue que c'est pas moi qui ai créé se script. j'arrive a le comprendre mais à l'écrire c'est une autre histoire. -
ContributeurPoub = msgbox ("Erreur "+cstr(err.number)+" pendant la sauvegarde : " + err.description & Chr(13),16,"Erreur")
-
ca me donne le message suivant:
"erreur 35 pendant la sauvegarde: sub or fonction no denined"
je pense que ma ligne est erroné sur " & nb_fichiers & ". ca doit pas etre la bonne commande
à votre avis? -
ContributeurPour tester, peux-tu mettre en commentatire la ligne "on error" ?
-
ca doit pas etre cette ligne car j'ai toujour le méme message
-
j'ai trouvé quel ligne pose probléme:
If listboxdialog.checkbox1 = 1 Then
mais je sais pas pourquoi -
ContributeurTu n'as pas de message d'erreur différent, avec une indication de l'endroit où elle se produit ?
-
ContributeurTu es dans un formulaire avec une boite à cocher ?
-
une boite de dialogue avec "ok" a cliquer
-
ContributeurQue sont listboxdialog et checkbox1 ?
Quid si tu fais " if listboxdialog.checkbox1.value then " -
ca ne marche pas mieux
je me demande si ca ne revient pas a la méme chose que : if poub = 1 then -
ContributeurCe que cela tente de faire, c'est de vérifier que la boite à cocher est cochée. je suspecte qu'il y a une discordence entre le formulaire et le code.
As-tu un moyen de vériier le contenu du formulaire ?
Ou bien acceptes-tu de supprimer la vérification de la boite a cocher ? -
la demande de suppression vient aprés avec un "oui ou non".
il n'y a pas de formulaire à cocher.
c'est pour ca que je me demande si ca sert a quelque chose -
ContributeurAvant de démarrer le script, tu n'es pas dans formulaire avec une boite à cocher ? Si non, je pense que le script a été sorti de son environnement d'origine, et il faudrait donc supprimer le "if listboxdialog.checkbox1".