La procédure ci-dessous me permet de rechercher des fichiers images (situés
dans le dossier C:\Guya\Images inutiles) et dont le nom se trouve dans la
colonne F et de les séparer des images dont le nom ne se trouve pas dans la
colonne F.
Sub Tri_images()
For nom = 2 To Range("F1").End(xlDown).Row
FileCopy "C:\Guya\Images inutiles\" & Range("F" & nom),
"C:\Guya\Images Utilisées\" & Range("F" & nom)
Kill "C:\Guya\Images inutiles\" & Range("F" & nom)
Next
End Sub
Ca fonctionne, mais ça plante lorsqu'un nom de fichier se trouvant dans la
colonne F d'Excel n'est pas présent dans le dossier C:\Images inutiles.
J'aimerais que la procédure ignore simplement ce nom de fichier-là et
continue à traiter les autres fichiers.
Ca a l'air de passer, mais je suis étonné du résultat. Je n'ai que 430 fichiers dans le dossier de destination, alors que je devrais en avoir plus de 1000.
Comment puis-je faire pour compter le nombre de noms de fichiers différents se trouvant dans la colonne F ? Ce nombre-là devrait correspondre au nombre de fichiers se trouvant dans le dossier de destination.
Daniel
"verificator" wrote:
bonjour Daniel,
tu peux ajouter "on error resume next" au début de ta macro
Ca a l'air de passer, mais je suis étonné du résultat. Je n'ai que 430
fichiers dans le dossier de destination, alors que je devrais en avoir plus
de 1000.
Comment puis-je faire pour compter le nombre de noms de fichiers différents
se trouvant dans la colonne F ? Ce nombre-là devrait correspondre au nombre
de fichiers se trouvant dans le dossier de destination.
Daniel
"verificator" wrote:
bonjour Daniel,
tu peux ajouter "on error resume next" au début de ta
macro
Ca a l'air de passer, mais je suis étonné du résultat. Je n'ai que 430 fichiers dans le dossier de destination, alors que je devrais en avoir plus de 1000.
Comment puis-je faire pour compter le nombre de noms de fichiers différents se trouvant dans la colonne F ? Ce nombre-là devrait correspondre au nombre de fichiers se trouvant dans le dossier de destination.
Daniel
"verificator" wrote:
bonjour Daniel,
tu peux ajouter "on error resume next" au début de ta macro
Bonjour Daniel; Sub Tri_images() Const Rep1 As String = "C:GuyaImages inutiles" Const Rep2 As String = "C:GuyaImages Utilisées" For nom = 2 To Range("F1").End(xlDown).Row If Len(Dir(Rep1 & Range("F" & nom))) Then FileCopy Rep1 & Range("F" & nom), Rep2 & Range("F" & nom) Kill Rep1 & Range("F" & nom) End If Next End Sub
MP
"Daniel" a écrit dans le message de news:
La procédure ci-dessous me permet de rechercher des fichiers images (situés
dans le dossier C:GuyaImages inutiles) et dont le nom se trouve dans la colonne F et de les séparer des images dont le nom ne se trouve pas dans la
colonne F.
Sub Tri_images() For nom = 2 To Range("F1").End(xlDown).Row FileCopy "C:GuyaImages inutiles" & Range("F" & nom), "C:GuyaImages Utilisées" & Range("F" & nom) Kill "C:GuyaImages inutiles" & Range("F" & nom) Next End Sub
Ca fonctionne, mais ça plante lorsqu'un nom de fichier se trouvant dans la colonne F d'Excel n'est pas présent dans le dossier C:Images inutiles.
J'aimerais que la procédure ignore simplement ce nom de fichier-là et continue à traiter les autres fichiers.
Qqu'un peut-il m'aider ? Merci d'avance Daniel.
Bonjour Daniel;
Sub Tri_images()
Const Rep1 As String = "C:GuyaImages inutiles"
Const Rep2 As String = "C:GuyaImages Utilisées"
For nom = 2 To Range("F1").End(xlDown).Row
If Len(Dir(Rep1 & Range("F" & nom))) Then
FileCopy Rep1 & Range("F" & nom), Rep2 & Range("F" & nom)
Kill Rep1 & Range("F" & nom)
End If
Next
End Sub
MP
"Daniel" <Daniel@discussions.microsoft.com> a écrit dans le message de
news:BA9919AF-057E-4869-8587-0F3EB46E0F9E@microsoft.com...
La procédure ci-dessous me permet de rechercher des fichiers images
(situés
dans le dossier C:GuyaImages inutiles) et dont le nom se trouve dans la
colonne F et de les séparer des images dont le nom ne se trouve pas dans
la
colonne F.
Sub Tri_images()
For nom = 2 To Range("F1").End(xlDown).Row
FileCopy "C:GuyaImages inutiles" & Range("F" & nom),
"C:GuyaImages Utilisées" & Range("F" & nom)
Kill "C:GuyaImages inutiles" & Range("F" & nom)
Next
End Sub
Ca fonctionne, mais ça plante lorsqu'un nom de fichier se trouvant dans la
colonne F d'Excel n'est pas présent dans le dossier C:Images inutiles.
J'aimerais que la procédure ignore simplement ce nom de fichier-là et
continue à traiter les autres fichiers.
Bonjour Daniel; Sub Tri_images() Const Rep1 As String = "C:GuyaImages inutiles" Const Rep2 As String = "C:GuyaImages Utilisées" For nom = 2 To Range("F1").End(xlDown).Row If Len(Dir(Rep1 & Range("F" & nom))) Then FileCopy Rep1 & Range("F" & nom), Rep2 & Range("F" & nom) Kill Rep1 & Range("F" & nom) End If Next End Sub
MP
"Daniel" a écrit dans le message de news:
La procédure ci-dessous me permet de rechercher des fichiers images (situés
dans le dossier C:GuyaImages inutiles) et dont le nom se trouve dans la colonne F et de les séparer des images dont le nom ne se trouve pas dans la
colonne F.
Sub Tri_images() For nom = 2 To Range("F1").End(xlDown).Row FileCopy "C:GuyaImages inutiles" & Range("F" & nom), "C:GuyaImages Utilisées" & Range("F" & nom) Kill "C:GuyaImages inutiles" & Range("F" & nom) Next End Sub
Ca fonctionne, mais ça plante lorsqu'un nom de fichier se trouvant dans la colonne F d'Excel n'est pas présent dans le dossier C:Images inutiles.
J'aimerais que la procédure ignore simplement ce nom de fichier-là et continue à traiter les autres fichiers.
Qqu'un peut-il m'aider ? Merci d'avance Daniel.
verificator
Daniel,
soit plg le nom de la plage de tes noms, prends cette formule matricielle :
Merci Michel. Ca a fonctionné parfaitement. Je viens de gagner au moins trois jours de galère avec grâce à ces quelques.
Daniel
"Michel Pierron" wrote:
Bonjour Daniel; Sub Tri_images() Const Rep1 As String = "C:GuyaImages inutiles" Const Rep2 As String = "C:GuyaImages Utilisées" For nom = 2 To Range("F1").End(xlDown).Row If Len(Dir(Rep1 & Range("F" & nom))) Then FileCopy Rep1 & Range("F" & nom), Rep2 & Range("F" & nom) Kill Rep1 & Range("F" & nom) End If Next End Sub
MP
"Daniel" a écrit dans le message de news:
La procédure ci-dessous me permet de rechercher des fichiers images (situés
dans le dossier C:GuyaImages inutiles) et dont le nom se trouve dans la colonne F et de les séparer des images dont le nom ne se trouve pas dans la
colonne F.
Sub Tri_images() For nom = 2 To Range("F1").End(xlDown).Row FileCopy "C:GuyaImages inutiles" & Range("F" & nom), "C:GuyaImages Utilisées" & Range("F" & nom) Kill "C:GuyaImages inutiles" & Range("F" & nom) Next End Sub
Ca fonctionne, mais ça plante lorsqu'un nom de fichier se trouvant dans la colonne F d'Excel n'est pas présent dans le dossier C:Images inutiles.
J'aimerais que la procédure ignore simplement ce nom de fichier-là et continue à traiter les autres fichiers.
Qqu'un peut-il m'aider ? Merci d'avance Daniel.
Merci Michel. Ca a fonctionné parfaitement.
Je viens de gagner au moins trois jours de galère avec grâce à ces quelques.
Daniel
"Michel Pierron" wrote:
Bonjour Daniel;
Sub Tri_images()
Const Rep1 As String = "C:GuyaImages inutiles"
Const Rep2 As String = "C:GuyaImages Utilisées"
For nom = 2 To Range("F1").End(xlDown).Row
If Len(Dir(Rep1 & Range("F" & nom))) Then
FileCopy Rep1 & Range("F" & nom), Rep2 & Range("F" & nom)
Kill Rep1 & Range("F" & nom)
End If
Next
End Sub
MP
"Daniel" <Daniel@discussions.microsoft.com> a écrit dans le message de
news:BA9919AF-057E-4869-8587-0F3EB46E0F9E@microsoft.com...
La procédure ci-dessous me permet de rechercher des fichiers images
(situés
dans le dossier C:GuyaImages inutiles) et dont le nom se trouve dans la
colonne F et de les séparer des images dont le nom ne se trouve pas dans
la
colonne F.
Sub Tri_images()
For nom = 2 To Range("F1").End(xlDown).Row
FileCopy "C:GuyaImages inutiles" & Range("F" & nom),
"C:GuyaImages Utilisées" & Range("F" & nom)
Kill "C:GuyaImages inutiles" & Range("F" & nom)
Next
End Sub
Ca fonctionne, mais ça plante lorsqu'un nom de fichier se trouvant dans la
colonne F d'Excel n'est pas présent dans le dossier C:Images inutiles.
J'aimerais que la procédure ignore simplement ce nom de fichier-là et
continue à traiter les autres fichiers.
Merci Michel. Ca a fonctionné parfaitement. Je viens de gagner au moins trois jours de galère avec grâce à ces quelques.
Daniel
"Michel Pierron" wrote:
Bonjour Daniel; Sub Tri_images() Const Rep1 As String = "C:GuyaImages inutiles" Const Rep2 As String = "C:GuyaImages Utilisées" For nom = 2 To Range("F1").End(xlDown).Row If Len(Dir(Rep1 & Range("F" & nom))) Then FileCopy Rep1 & Range("F" & nom), Rep2 & Range("F" & nom) Kill Rep1 & Range("F" & nom) End If Next End Sub
MP
"Daniel" a écrit dans le message de news:
La procédure ci-dessous me permet de rechercher des fichiers images (situés
dans le dossier C:GuyaImages inutiles) et dont le nom se trouve dans la colonne F et de les séparer des images dont le nom ne se trouve pas dans la
colonne F.
Sub Tri_images() For nom = 2 To Range("F1").End(xlDown).Row FileCopy "C:GuyaImages inutiles" & Range("F" & nom), "C:GuyaImages Utilisées" & Range("F" & nom) Kill "C:GuyaImages inutiles" & Range("F" & nom) Next End Sub
Ca fonctionne, mais ça plante lorsqu'un nom de fichier se trouvant dans la colonne F d'Excel n'est pas présent dans le dossier C:Images inutiles.
J'aimerais que la procédure ignore simplement ce nom de fichier-là et continue à traiter les autres fichiers.