re,
à tester
Sheet.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name = Filename
aussi vérifier si le nom Filename ne contient pas de caractère interdis pour le nom d'onglet...
Sub Nomme_Feuille()
n = 1
ncar = Len(Cells(1, 1))
NomNew = Epure(Cells(1, 1))
ActiveSheet.Name = NomNew & " " & n
End Sub
Function Epure$(txt$)
txt = Left(Trim(txt), 28)
txt = Replace(Replace(txt, "/", "#"), "\", "#")
txt = Replace(Replace(txt, "*", "#"), "?", "#")
Epure = Replace(Replace(txt, "[", "#"), "]", "#")
End Function