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 RenameFile()
Dim myPath, myFullPath, myFile As String
Dim myChr, myRepl As String
Dim myPos, j As Integer
myFullPath = "C:\Users\Jakan\Downloads\Voitures_Importées_20220326.xlsx" 'Il faut s'assurer que le fichier n'est pas ouvert
myPos = InStrRev(myFullPath, "\")
myPath = Left(myFullPath, myPos)
myFile = Mid(myFullPath, 1 + myPos)
For j = 1 To 6 'pour 6 caractères spéciaux listés ci-dessous
myChr = Choose(j, "é", "è", "ê", "ç", "à", "ù") 'on peut y ajouter autant de charactères que nécessaire et adapter le max de "j"
'définir les caractères de remplacement:
myRepl = Choose(j, "e", "e", "e", "c", "a", "u") 'on se débarasse des accents
If InStr(myFile, myChr) > 0 Then
myFile = Replace(myFile, myChr, myRepl)
Name myFullPath As myPath & myFile
Debug.Print myPath & myFile
End If
Next j
End Sub |
Partager