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.
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
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.