bonsoir,
voici une solution qui prend le nom en A1, pour la feuille sélectionnée
Sub nf()
If Range("A1") <> "" Then ActiveSheet.Name = Range("A1")
End Sub
pour le faire pour toutes les feuilles
Sub tnf()
Dim s As Worksheet
For Each s In ThisWorkbook.Worksheets
If s.Range("A1") <> "" Then s.Name = s.Range("A1")
Next s
End Sub