Sub Renommer_nom_d_origine()
On Error Resume Next
Dim NomFic As String, Wbk As Workbook
Dim AncienNom As String
ChDrive "C": ChDir Selection_Dossier ' À adapter
NomFic = Dir("*.xl*")
Application.ScreenUpdating = False
Application.DisplayAlerts = False 'si un fichier est déjà ouvert
Do While NomFic <> ""
Set Wbk = Workbooks.Open(NomFic)
AncienNom = Wbk.Name
Filename = Trim([E1])
Select Case True
Case Filename = vbNullString: 'rien
'Case Filename & ".xlsx" = ThisWorkbook.Name: 'rien
'Case MsgBox("Voulez-vous renommer ce classeur : " & AncienNom & vbLf & _
" en tant que " & Filename, vbQuestion + vbYesNo) = vbNo: 'rien
Case Else
Wbk.SaveAs Filename
'SelectionDossier & "\Anciens_Fichiers\" & Filename ', xlOpenXMLWorkbookMacroEnabled
End Select
Wbk.Close SaveChanges:=True
NomFic = Dir: Loop
MsgBox ("Tous les fichiers du dossier sélectionné ont retrouvé leur nom d'origine !")
End Sub
Function Selection_Dossier() As Variant
'1 ouvrir un fichier
'2 enregistrement de fichier
'3 sélection de fichier
'4 sélection de dossier
With Application.FileDialog(4)
.Show
On Error Resume Next 'si annuler
Selection_Dossier = .SelectedItems(1)
If Err.Number <> 0 Then Selection_Dossier = False
End With
End Function