Script pour copier/coller supprimer

Résolu
beneton Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
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. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Cela aiderait de visualiser err.number et err.description lorsque tu as une erreur.
    0
  2. beneton Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   5
     
    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.
    0
  3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Poub = msgbox ("Erreur "+cstr(err.number)+" pendant la sauvegarde : " + err.description & Chr(13),16,"Erreur")
    0
  4. beneton Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   5
     
    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?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Pour tester, peux-tu mettre en commentatire la ligne "on error" ?
    0
  7. beneton Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   5
     
    ca doit pas etre cette ligne car j'ai toujour le méme message
    0
  8. beneton Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   5
     
    j'ai trouvé quel ligne pose probléme:
    If listboxdialog.checkbox1 = 1 Then

    mais je sais pas pourquoi
    0
  9. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Tu n'as pas de message d'erreur différent, avec une indication de l'endroit où elle se produit ?
    0
  10. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Tu es dans un formulaire avec une boite à cocher ?
    0
  11. beneton Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   5
     
    une boite de dialogue avec "ok" a cliquer
    0
  12. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Que sont listboxdialog et checkbox1 ?

    Quid si tu fais " if listboxdialog.checkbox1.value then "
    0
  13. beneton Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   5
     
    ca ne marche pas mieux
    je me demande si ca ne revient pas a la méme chose que : if poub = 1 then
    0
  14. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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 ?
    0
  15. beneton Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   5
     
    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
    0
  16. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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".
    0