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

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 Sub
Configuration: Windows XP
Internet Explorer 7.0

15 réponses

  1. Contributeur
    Cela aiderait de visualiser err.number et err.description lorsque tu as une erreur.
    1. 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.
      1. Contributeur
        Poub = msgbox ("Erreur "+cstr(err.number)+" pendant la sauvegarde : " + err.description & Chr(13),16,"Erreur")
        1. 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?
          1. Contributeur
            Pour tester, peux-tu mettre en commentatire la ligne "on error" ?
            1. ca doit pas etre cette ligne car j'ai toujour le méme message
              1. j'ai trouvé quel ligne pose probléme:
                If listboxdialog.checkbox1 = 1 Then

                mais je sais pas pourquoi
                1. Contributeur
                  Tu n'as pas de message d'erreur différent, avec une indication de l'endroit où elle se produit ?
                  1. Contributeur
                    Que sont listboxdialog et checkbox1 ?

                    Quid si tu fais " if listboxdialog.checkbox1.value then "
                    1. ca ne marche pas mieux
                      je me demande si ca ne revient pas a la méme chose que : if poub = 1 then
                      1. Contributeur
                        Ce 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 ?
                        1. 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
                          1. Contributeur
                            Avant 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".