Script pour copier/coller supprimer

Résolu/Fermé
beneton Messages postés 62 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 14 février 2017 - 20 juin 2008 à 13:17
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 20 juin 2008 à 16:28
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
A voir également:

15 réponses

yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
20 juin 2008 à 13:30
Cela aiderait de visualiser err.number et err.description lorsque tu as une erreur.
0
beneton Messages postés 62 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 14 février 2017 5
20 juin 2008 à 14:18
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
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
20 juin 2008 à 14:21
Poub = msgbox ("Erreur "+cstr(err.number)+" pendant la sauvegarde : " + err.description & Chr(13),16,"Erreur")
0
beneton Messages postés 62 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 14 février 2017 5
20 juin 2008 à 14:42
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

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

Posez votre question
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
20 juin 2008 à 14:57
Pour tester, peux-tu mettre en commentatire la ligne "on error" ?
0
beneton Messages postés 62 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 14 février 2017 5
20 juin 2008 à 15:05
ca doit pas etre cette ligne car j'ai toujour le méme message
0
beneton Messages postés 62 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 14 février 2017 5
20 juin 2008 à 15:07
j'ai trouvé quel ligne pose probléme:
If listboxdialog.checkbox1 = 1 Then

mais je sais pas pourquoi
0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
20 juin 2008 à 15:08
Tu n'as pas de message d'erreur différent, avec une indication de l'endroit où elle se produit ?
0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
20 juin 2008 à 15:10
Tu es dans un formulaire avec une boite à cocher ?
0
beneton Messages postés 62 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 14 février 2017 5
20 juin 2008 à 15:13
une boite de dialogue avec "ok" a cliquer
0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
20 juin 2008 à 15:21
Que sont listboxdialog et checkbox1 ?

Quid si tu fais " if listboxdialog.checkbox1.value then "
0
beneton Messages postés 62 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 14 février 2017 5
20 juin 2008 à 15:42
ca ne marche pas mieux
je me demande si ca ne revient pas a la méme chose que : if poub = 1 then
0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
20 juin 2008 à 15:46
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
beneton Messages postés 62 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 14 février 2017 5
20 juin 2008 à 15:52
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
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
20 juin 2008 à 16:28
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