Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

DateTime: Calcul du nombre de jours ouvrables

Author(s)
Dev Ashish

Calcul du nombre de jours ouvrables.

(Q)    Comment calculer le nombre total de jours ouvrables entre deux dates?

(A)    Utiliser la fonction suivante.

'*********** Code Start **************
Function Work_Days (BegDate As Variant, EndDate As Variant) As Integer
' Noter que cette fonction ne tient pas compte des jours fériés.
Dim WholeWeeks As Variant
Dim DateCnt As Variant
Dim EndDays As Integer

	BegDate = DateValue(BegDate)

	EndDate = DateValue(EndDate)
      	WholeWeeks = DateDiff("w", BegDate, EndDate)
      	DateCnt = DateAdd("ww", WholeWeeks, BegDate)
      	EndDays = 0
      	Do While DateCnt < EndDate
        	If Format(DateCnt, "ddd") <> "Sun" And _
                          Format(DateCnt, "ddd") <> "Sat" Then
            		EndDays = EndDays + 1
         	End If
         	DateCnt = DateAdd("d", 1, DateCnt)
      	Loop
      	Work_Days = WholeWeeks * 5 + EndDays
End Function
'*********** Code End **************
Voir également Arithmétique sur les dates pour plusieurs fonctions utilitaires impliquant des dates, fin de semaines et jours fériés.

© 1998-2001, Dev Ashish, All rights reserved. Optimized for Microsoft Internet Explorer