Sub Suppresion_fin_caractères()
Dim NomFic$, Wbk As Workbook, Texte$, dossier$, Ext$
If MsgBox("Simplifier les noms des fichiers ?", vbYesNo) = vbNo Then Exit Sub
ChDrive "C": dossier = GetFolder: ChDir dossier
If dossier = "" Then Exit Sub ' si on a annulé dans le dialog on sort
With Application: .ScreenUpdating = False: .DisplayAlerts = False: End With
NbFic = 0
NomFic = Dir(dossier & "\*.xl*") 'le dir se fait avec un chemein complet meme avec les asterisques
Do While NomFic <> ""
NbFic = NbFic + 1
Ext = Mid(NomFic, InStrRev(NomFic, "."))
If Len(NomFic) > 35 Then
Texte = Left(NomFic, Len(NomFic) - 35)
Texte = Texte & Ext
Name dossier & "\" & NomFic As dossier & "\" & Texte 'La difficulté est ici
End If
NomFic = Dir
Loop
MsgBox ("Tous les " & NbFic & " noms des fichiers du dossier sélectionné ont été simplifiés !")
End Sub
Function GetFolder() As String
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = -1 Then GetFolder = .SelectedItems(1) Else GetFolder = ""
End With
End Function