Function num_sem(D As Date) As Long
'Auteur: Laurent Longre. Ce lien n'existe plus
'La fonction suivante renvoie le numéro de semaine conforme à la norme ISO, _
utilisée dans les pays européens (la première semaine d'un mois étant définie _
comme la première semaine comportant au moins quatre jours dans le mois).
D = Int(D)
num_sem = DateSerial(Year(D + (8 - Weekday(D)) Mod 7 - 3), 1, 1)
num_sem = ((D - num_sem - 3 + (Weekday(num_sem) + 1) Mod 7)) \ 7 + 1
End Function
Sub test()
Dim NumSem As Byte
NumSem = DatePart("ww", Date, 2, 2)
End Sub