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 29
|
Dim D As Date, NumSemaine As Integer, DateDebut As Date, DateFin As Date
D = Date
NumSemaine = Format(D, "ww") - 1
' 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)-3 semaines
DateDebut = DateAdd("ww", NumSemaine - 4, D)
TxtDebutn3.ControlSource = "=#" & DateDebut & "#"
' calcule le dernier jour de la première semaine de l'année
D = DateAdd("d", 5 - Weekday(D, vbMonday), D)
' ajoute (numSemaine-1)-3 semaines
DateFin = DateAdd("ww", NumSemaine - 4, D)
TxtFinn3.ControlSource = "=#" & DateFin & "#" |
Partager