mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 9 févr. 2005 à 11:14
Avec la fonction Datepart
DatePart("ww", Now)
Attention, le retour de cette fonction dépend également de 2 autres arguments optionnels :
- Le 1e jour de la semaine (Semaine démarre un Lundi, un Dimanche, un Samedi ...)
- La définition de la 1e semaine de l'année (Semaine du 1e janvier, 1e semaine de 7 jours ...)
Tu n'as qu'à essayer ça, tu vas vite te rendre compte de la problématique
Debug.Print DatePart("ww", "31/12/2004", , vbFirstJan1)
Debug.Print DatePart("ww", "31/12/2004", , vbFirstFourDays)
Debug.Print DatePart("ww", "31/12/2004", , vbFirstFullWeek)
Debug.Print DatePart("ww", "31/12/2004", , vbUseSystem)
Debug.Print DatePart("ww", "01/01/2005", , vbFirstJan1)
Debug.Print DatePart("ww", "01/01/2005", , vbFirstFourDays)
Debug.Print DatePart("ww", "01/01/2005", , vbFirstFullWeek)
Debug.Print DatePart("ww", "01/01/2005", , vbUseSystem)
zippro4012
Messages postés216Date d'inscriptionmardi 15 juin 2004StatutMembreDernière intervention26 février 20061 9 févr. 2005 à 11:14
Tu peut récupérer le premier jour de l'année comme ça (Lundi, Mardi, ...) :
FirstDay = WeekDay("01/01/" & Year(date),vbMonday)
Après, faut faire un petit calcul...