Salut seniorpapou,
Desolees de te repondre aussi tard, mais je viens tout juste d'essayer la requete de Beegee et ca marche tres bien
cordialement,
P.S: pour resoudre mon probleme de date. j'ai fait comme suit:
pour avoir le lundi, j'ai une fonction qui me revoie le lundi:
Public Function PremierJourSemaine(ByVal numSemaine As Byte, ByVal annee As Integer) As Date
Dim d As Date
Dim numS As Integer
' 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
PremierJourSemaine = DateAdd("ww", numSemaine - 1, d)
Me!date1 = PremierJourSemaine
End Function
et le vendredi m'est donne avec le code suivant:
Public Function DernierJourSemaine(ByVal numSemaine As Byte, ByVal annee As Integer) As Date
Dim d As Date
Dim numS As Integer
' 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", 5 - Weekday(d, vbMonday), d)
' ajoute (numSemaine-1) semaines
DernierJourSemaine = DateAdd("ww", numSemaine - 1, d)
Me!date2 = DernierJourSemaine
End Function