1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Function nons(jour As Integer, semaine As Integer, an As Integer) As Date
Dim x As Date
'on recherche la date du premier lundi de l'année
'la semaine débutant le lundi (norme)
' et la première semaine de l'année est celle qui contient le premier jeudi
x = DateSerial(an - 1, 12, 27)
Do Until (Format(x, "ww", vbMonday, vbFirstFourDays) < 51) And (Format(x, "dddd", vbMonday, vbFirstFourDays) = "lundi")
x = x + 1
Loop
'on ajoute les semaines à la date trouvée
x = x + ((semaine - 1) * 7)
'on ajoute le jour à la date 1 pour lundi
x = x + jour - 1
nons = x
End Function |
Partager