Sub Renommage()
On Error GoTo Fin:
Dim Dossier$, Fichier$, Separateur$, Corps$, NouveauNom$, Ligne%, i%
Separateur = Application.PathSeparator ' Séparateur "\" pour Win et "/" pour Mac.
Range("C10:G1000").ClearContents: [Bilan] = "" ' Clear écran
Dossier = [Chemin] ' Lecture chemin accés
If Right(Dossier, 1) <> Separateur Then Dossier = Dossier & Separateur ' ' Ajoute le séparateur final si absent
i = 0: Ligne = 9
Fichier = Dir(Dossier)
Do While Fichier <> "" ' On parcourt tous les fichiers
i = i + 1: Ligne = Ligne + 1
' Ne traite que les fichiers commençant par "Dossier" et finissant par ".pdf"
If Left(UCase(Fichier), 7) = "DOSSIER" And Right(Fichier, 4) = ".pdf" Then
Corps = Mid(Fichier, 9, Len(Fichier) - 12) ' Extrait la partie centrale du nom
NouveauNom = UCase(Corps & " dossier") & ".pdf" ' Construction nouveau nom
On Error Resume Next ' Si le fichier existe déjà on passe
Name Dossier & Fichier As Dossier & NouveauNom ' Renomme le fichier
[Bilan] = i & " fichiers traités." ' Met à jour l'écran
Cells(Ligne, "C") = Fichier: Cells(Ligne, "G") = NouveauNom
End If
Fichier = Dir
Loop
Fin:
End Sub