Bonjour,
J'ai exploré plusieurs posts pour créer un vba qui copie un dossier et son contenu, d'un emplacement vers un autre.
J'ai donc ce code:
Pour faire simple, dans le dossier actuel où se trouve mon fichier Excel j'ai plein de sous-dossiers, et je voudrais copier le sous-dossier 1 (avec les fichiers qui le compose), vers un sous-dossier 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Sub test() Dim dossier As Object Dim chemin As String Dim chemin_2 As String Set dossier = CreateObject("Scripting.FileSystemObject") chemin = ThisWorkbook.Path & "\Amortissements" chemin_2 = ThisWorkbook.Path & "\Calendrier des dépenses" dossier.CopyFolder chemin, chemin_2, True End Sub
A terme, j'aurais donc dossier\sous-dossier1 et dossier\sous-dossier2\sous-dossier1 (tout en conservant le sous-dossier1 dans le dossier).
Mon code ci-dessus fonctionne, mais ne copie pas le dossier dans son entièreté. Il copie le contenu du sous-dossier1 et le colle dans le sous-dossier2. Donc sur la copie du contenu c'est ok, le soucis c'est que j'aurais voulu que les fichiers qui composent le sous-dossier1 soient contenu dans un dossier du même nom.
Je suis actuellement en capacité de créér le dossier pour y intégrer les fichiers, mais je voudrais savoir s'il est possible de copier coller le sous-dossier1 sans avoir à recréer un sous-dossier par ailleurs.
J'espère avoir été clair.
Merci d'avance pour votre aide.
Partager