Le même code fonctionne chez moi, difficile de savoir pourquoi il y a ce souci chez vous. Votre date en D4 de la sem 1 est bien un chiffre formaté en date et pas du texte ?
si j'ai bien compris, on doit mettre la date chaque semaine sur d4.
Juste sur la sem 1, le code rajoute 7 jours en D4 chaque semaine.
Variante pour commencer à partir de n'importe quelle semaine (sans InputBox), du moment que c'est la dernière de la feuille ;
Sub DupliSem()
Dim i As Integer, Deb As Integer, Fin As Integer
Deb = Mid(ActiveSheet.Name, 5) + 1
Fin = Mid(ActiveSheet.Name, 5) + 8 ' Rajoute 8 semaines
For i = Deb To Fin
ActiveSheet.Copy After:=ActiveSheet
ActiveSheet.Name = "Sem " & i
Range("D4").Value = CDate(Range("D4") + 7)
Next i
End Sub
Avec InputBox ;
Sub DupliSem()
Dim i As Integer, Deb As Integer, NBF As Integer, Fin As Integer
Deb = Mid(ActiveSheet.Name, 5) + 1
NBF = InputBox("Combien de feuilles comme la feuille active voulez-vous ?")
Fin = Mid(ActiveSheet.Name, 5) + NBF
For i = Deb To Fin
ActiveSheet.Copy After:=ActiveSheet
ActiveSheet.Name = "Sem " & i
Range("D4").Value = CDate(Range("D4") + 7)
Next i
End Sub