Option Explicit
Sub premSem()
Dim dateDebut As Date, dateFin As Date
Dim noAnnee%, noJourPremierAn%, d As Date
noAnnee = Val(InputBox("N° de l’année ?"))
If noAnnee < 1900 Or noAnnee > 2050 Then Exit Sub
noJourPremierAn = Val(InputBox("N° jour du 1er janvier ?"))
If noJourPremierAn = 0 Or noJourPremierAn > 7 Then Exit Sub
dateDebut = "1/1/" & noAnnee 'avant, oubli 2ème slash « / »
d = dateDebut + 8 - noJourPremierAn
If noJourPremierAn > 4 Then
dateDebut = d: dateFin = dateDebut + 7
Else
dateFin = d
End If
MsgBox "Date de début : " & dateDebut & vbNewLine _
& "Date de fin : " & dateFin
End Sub