Couper coller tous les fichiers d'un dossier vers

  • Initiateur de la discussion Initiateur de la discussion carlos
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

carlos

XLDnaute Impliqué
Bonjour
je n'arrive pas à trouver le code qui me permettrait de couper tous les fichiers ( images) contenus dans un répertoire (2 niveaux) pour les coller vers un autre dossier unique.
Merci
Carlos
 
Bonjour,
voici une reponse
Sub TousLesDossiers(LeDossier$, Idx As Long)
Dim fso As Object, Dossier As Object
Dim sousRep As Object, Flder As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossier = fso.GetFolder(LeDossier)
'examen du dossier courant
For Each Flder In Dossier.subfolders
Idx = Idx + 1
Cells(Idx, 1).Value = Flder.Path
Next
'traitement récursif des sous dossiers
For Each sousRep In Dossier.subfolders
TousLesDossiers sousRep.Path, Idx
Next sousRep
Set fso = Nothing
End Sub 'fs
Sub test()
TousLesDossiers "C:\CD_ECOLE\CLASSE_SCONET\", 0
End Sub

Sub copie()
Dim cell As Range
Dim NomFich As String
Dim OldRep As String, NewRep As String
For Each cell In Range("a1:a" & Range("a6500").End(xlUp).Row)
OldRep = cell.Value & "\"
NewRep = "C:\PHOTO CLASSE\"

NomFich = Dir(OldRep & "*.jpg", 2)
Do While NomFich <> ""
If (GetAttr(OldRep & NomFich) And vbNormal) = vbNormal Then
FileCopy OldRep & NomFich, NewRep & NomFich
End If
NomFich = Dir()
Loop
Next cell
End Sub
Bonne journée
carlos
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
170
Réponses
0
Affichages
67
Retour