Re,
Essaie ce code
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Excel.Range)
'Macro Dan pour AdrienHeiser le 29/04/2010
'http://forum.excel-pratique.com/excel/nom-de-l-onglet-t16947.html
If ActiveSheet.Name <> "Modele" Then
If Not Intersect(Target, Range("B3")) Is Nothing Then
ActiveSheet.Name = Target
End If
End If
End Sub
Le code est à placer en VBA dans Thisworkbook. Veille bien au nom "Modele" de ta première feuille.
Pour ce qui de renommer tes feuilles et en supposant que ta première feuille est la feuille modèle, utilise ce code :
Sub test()
For i = 2 To ThisWorkbook.Sheets.Count
Sheets(i).Name = Range("B3")
Next
End Sub
Le code est à placer dans un module. Place ton curseur sur le mot sub test puis exécute ensuite en appuyant sur la touche F5 de ton clavier.
Attention à ta cellule B3 qui est fusionnée. Cela provoque souvent des plantages ou difficultés dans les codes...
Amicalement