Bonjour,
Ce type de dispositif a été traité maintes fois, et tu aurais dû trouver une variante qui te convienne...
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address = "$G$2" Then
If Target <> "" Then Sh.Name = Target
End If
End Sub
Procédure à placer dans le module ThisWorkbook : chaque fois que tu modifies G2 sur une feuille, le nom de la feuille sera mis à jour (sauf si tu effaces la cellule...)
A toi de veiller à ne pas utiliser de caractères interdits dans les noms de feuille et à ne pas utiliser un nom déjà existant.
Cordialement.