Bonjour à tous !
J'essaie de mettre en place une fonction qui me permets de calculer la somme d'heures par semaine dans un état.
Voici la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Public Function FDateUs(vDate As Date) As String FDateUs = "#" & Format(vDate, "mm/dd/yyyy") & "#" End Function
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Function DebutSemaine(ByVal Ho_jourscontrat As Date) As Date Dim i As Integer i = Weekday(Ho_jourscontrat, vbMonday) DebutSemaine = DateAdd("d", -i + 1, Ho_jourscontrat) End FunctionJ'utilise dans mon champ somme semaine le calcul suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Public Function NbHeuresSemaine(ByVal Ho_jourscontrat As Date) As Long Dim d1 As Date, d2 As Date d1 = DebutSemaine(Ho_jourscontrat) d2 = d1 + 6 NbHeuresSemaine = Nz(DSum("Ho_heures", "FeuillePresence", "Ho_jourscontrat between " & FDateUs(d1) & " and " & FDateUs(d2)), 0) End Function
Pensant obtenir le resultat de la somme des champs Ho_heures pour chaque semaine du lundi au dimanche mais à la place je n'obtiens aucun résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part =NbHeuresSemaine([Ho_heures])
Sauriez-vous d'où cela peut-il provenir ?
Merci d'avance,
Sardaucar
Partager