Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

(RESOLU)nombre de jours ouvrables USF

chaelie2015

XLDnaute Accro
Bonjour FoRum
je souhaite calculer le nombre de jours ouvrable?
A+
 

Pièces jointes

  • Charlie diff entre date dans TextBox1.xlsm
    14.7 KB · Affichages: 34
Dernière édition:

chaelie2015

XLDnaute Accro
Re : nombre de jours ouvrables USF

Bonsoir Martial
merci pour la réponse c'est super; mais je souhaite calculer les jours ouvrables simple de la semaine de cette façon
de Lundi a samedi sans dimanche
a+
 

Yaloo

XLDnaute Barbatruc
Re : nombre de jours ouvrables USF

Il suffit de modifier la fonction comme ça :
VB:
Function nb_jours_ouvrés(date_début, date_fin) As Integer
Dim nb_jours_calendaires, nb_jours_non_ouvrés, date_i
    ' contrôle dates ------------------------------
    If Not IsDate(date_début) Then
        MsgBox "la date début n'est pas une date "
        Exit Function
    End If
    If Not IsDate(date_fin) Then
        MsgBox "la date fin n'est pas une date "
        Exit Function
    End If
    If date_fin < date_début Then
        MsgBox "la date fin n'est pas supérieure à la date début "
        Exit Function
    End If
    ' nb jours calendaires ------------------------------
    nb_jours_calendaires = date_fin - date_début
   
    ' détection jours non ouvrés ------------------------------
    nb_jours_non_ouvrés = 0
    For date_i = date_début To date_fin
        If DatePart("w", date_i, vbMonday) = 7 Then
            nb_jours_non_ouvrés = nb_jours_non_ouvrés + 1
        End If
    Next
    '---------------------------------------------------------------
    ' nb jours ouvrés  ------------------------------
    nb_jours_ouvrés = nb_jours_calendaires - nb_jours_non_ouvrés
End Function
 

chaelie2015

XLDnaute Accro
Re : nombre de jours ouvrables USF

Bonsoir yaloo
merci pour la reponse est ce que tu peux m'expliquer ce code
Code:
 ' détection jours non ouvrés ------------------------------
   nb_jours_non_ouvrés = 0
    For date_i = date_début To date_fin
        If DatePart("w", date_i, vbMonday) = 7 Then
            nb_jours_non_ouvrés = nb_jours_non_ouvrés + 1
        End If
    Next

merci par avance
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…