Bonsoir à tous,
Je réalise un planning par semaine sous access qui commence par la semaine 1
Dans ce planning, je souhaite que, sous le numéro de la semaine apparaisse, au chargement du formulaire, la date du lundi (et du vendredi) de cette semaine.
Mes étiquettes semaine s'appellent s1,s2,s3,s4,etc et mes étiquettes dates s'appellent d1,d2,d3,d4,etc
Mon code est pour l'instant le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 i = 1 Do While i < 53 Me.Controls("s" & i).Caption = "S" & i 'Change le contenu de l'étiquette semaine datedebut = Format(7 * i + DateSerial(2021, 1, 1) - Weekday(DateSerial(2021, 1, 1)) - 5, "dd.mm") 'Formatage de la date du lundi en jour.mois 'datefin = datedebut + 7 'Me.Controls("d" & i).Caption = datedebut & "/" & datefin Me.Controls("d" & i).Caption = datedebut ' Change le contenu de l'étiquette date i = i + 1 Loop
Mon soucis est que j'ai beau essayé tous les codes que je trouve sur internet, il y a tout le temps une ou l'autre année pour lesquelles ça ne fonctionne pas.
Dans le cas du code que je trouve le plus fréquemmentje me retrouve avec la date du 28.12.2020 comme première date (année 2020 avec 53 semaines)
Code : Sélectionner tout - Visualiser dans une fenêtre à part 7 * i + DateSerial(2021, 1, 1) - Weekday(DateSerial(2021, 1, 1)) - 5
Je me doute que je ne dois pas être le premier à poser la question mais je suppose que je ne fais pas ma recherche correctement pour ne pas arriver à trouver de réponse....
En vous remerciant pour votre aide
Partager