Sub RenommerMajuscule()
Dim sFic As String, sExt As String, sPath As String
Dim sNewFic As String
' Chemin des fichiers
sPath = "D:\Excel-Downloads\JeanMi\"
sPath = "D:\Users\PetitDou\Documents\Mes Docs EXCEL\_Excel-Pratique\"
' 1er fichier
sFic = Dir(sPath & "*.*")
' Tant qu'il y a des fichiers
Do While sFic <> ""
' Récupérer l'extension
sExt = Mid(sFic, InStrRev(sFic, "."))
' Nouveau nom en majuscule + vue
If InStr(1, sFic, "VUE") = 0 Then
sNewFic = UCase(Left(sFic, InStrRev(sFic, ".") - 1)) & " VUE" & sExt
Else
' A mettre en commentaire après traitement
' Permet de remplacer le 2 fois VUE par une seul
sNewFic = Replace(sFic, " VUE VUE", " VUE")
End If
' Renommer le fichier
Name sPath & sFic As sPath & sNewFic
' Prochain fichier
sFic = Dir
Loop
End Sub