Bonjour,
J'ai la macro suivante avec laquelle je peux renommer les fichiers dans le répertoire précis d'après le contenu de la colonne B, mais malheureusement elle ne prend pas en charge les sous dossiers.
donc je demande si vous pouvez m'aider svp à fixer le dossier de recherche sur l'adresse suivante "C:\Users\Desktop\ST\" et de faire la recherche dans les sous dossiers aussi et merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Sub renameFiles() Dim xDir As String Dim xFile As String Dim xRow As Long With Application.FileDialog(msoFileDialogFolderPicker) .AllowMultiSelect = False If .Show = -1 Then xDir = .SelectedItems(1) xFile = Dir(xDir & Application.PathSeparator & "*") Do Until xFile = "" xRow = 0 On Error Resume Next xRow = Application.Match(xFile, Range("A:A"), 0) If xRow > 0 Then Name xDir & Application.PathSeparator & xFile As _ xDir & Application.PathSeparator & Cells(xRow, "B").Value End If xFile = Dir Loop End If End With End Sub
Partager