Réponse acceptée !
Magnifique, et voilà pour tout le monde la solution complète de jean-marc
Option Explicit
Private Sub Commande11_Click()
Dim Path: Path = "C:\aa\Clients"
Dim fso, Dossiers, fichier, fichiers
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossiers = fso.GetFolder(Path)
Set fichiers = Dossiers.Files
'pour chaque fichier de mon objet fichiers de mon objet fso...)
For Each fichier In fichiers
'MsgBox fichier.Name
If Left(fichier.Name, 3) = "BA_" Then
MsgBox fichier.Name, , "Ce fichier a déjà été renommé !"
Else
fso.MoveFile fichier, Replace(fichier, fichier.Name, "BA_" & fichier.Name)
End If
Next
Set Dossiers = Nothing
Set fichiers = Nothing
Set fso = Nothing
MsgBox "Rename des fichiers effectués !!!", vbInformation
End Sub