Bonjour Ronibo, bonjour le forum,
Essaie comme ça :
Sub Macro1()
Dim D As Long 'déclare la variable D (Date en entier long)
Application.ScreenUpdating = False 'masque les rafraichissements à l'écran
D = DateSerial(2017, 1, 1) 'définit la première date D
Do Until Year(D) > 2017 'exécute jusqu'à ce que l'année de D soit supérieure à 2017
Worksheets.Add After:=Sheets(Sheets.Count) 'ajoute un onglet en dernière position
ActiveSheet.Name = Format(D, "dddd dd mmmm yyyy") 'renomme l'onglet avec la date D
D = D + 1 'incrémente D
Loop 'boucle
Application.ScreenUpdating = True 'affiche les rafraichissements à l'écran
MsgBox "Les onglets ont été créés !" 'message de fin
End Sub