bonjour,
bon j'ai pu avancer sur cette macro..... j'arrive à selectionner les dossiers en fonction de la selection que je voulais et les coller dans des dossier nommés selon ce code......voici le code:
Sub Macro1()
'
DeplacerFichiers "F:\Enregistrements_SOPHIA\"
End Sub
Sub DeplacerFichiers(DosDestination As String)
Dim Fso As Object
Dim Dossier As Object
Dim Fichier As Object
Dim NouvDos As Object
'crée l'objet
Set Fso = CreateObject("Scripting.FileSystemObject")
'si le dossier cible n'existe pas, fin
If Fso.FolderExists(DosDestination) = False Then Exit Sub
'défini le dossier où effectuer la recherche des fichiers et la création des dossiers
Set Dossier = Fso.GetFolder(DosDestination)
'parcour la collection de fichiers du dossier en cours
For Each Fichier In Dossier.Files
'si le dossier portant le nom du fichier existe, le fichier est déplacé dans ce dossier
'sinon, le dossier est créé et le fichier est ensuite placé dedans
If Fso.FolderExists(Dossier & "\" & UCase(Mid(Fichier.Name, InStrRev(Fichier.Name, ".") - 8, 4))) = True Then
Fso.MoveFile Fichier, Dossier & "\" & UCase(Mid(Fichier.Name, InStrRev(Fichier.Name, ".") - 8, 4)) & "\" & Fichier.Name
Else
Set NouvDos = Fso.CreateFolder(Dossier & "\" & UCase(Mid(Fichier.Name, InStrRev(Fichier.Name, ".") - 8, 4)))
Fso.MoveFile Fichier, NouvDos & "\" & Fichier.Name
End If
Next Fichier
End Sub
par contre..... petite question.....
1/ existe il une solution pour savoir combien il y a de fichiers dans chaque dossier crée?
merci à tous