1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Private Sub Report_Open()
Dim d As Date
Dim numS As Integer
Dim annee As Integer
Dim numSemaine As Byte
annee=Year(dateEtat)
numSemaine = DatePart("ww",dateEtat)
' premier jour de l'année
d = DateSerial(annee, 1, 1)
' numéro de la semaine du 1er janvier
numS = DatePart("ww", d, vbMonday, vbFirstFourDays)
' si le 1er janvier fait partie de la dernière semaine de l'année précédente
' alors passe à la semaine suivante (la première de la nouvelle année)
If numS <> 1 Then d = DateAdd("d", 7, d)
' calcule le premier jour de la première semaine de l'année
d = DateAdd("d", 1 - Weekday(d, vbMonday), d)
' ajoute (numSemaine-1) semaines
Lundi.Value = DateAdd("ww", numSemaine - 1, d)
Vendredi.Value = DateAdd("d",5,Lundi)
End Sub |
Partager