IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

VBA calcul en heures ouvrées entre 2 dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Par défaut VBA calcul en heures ouvrées entre 2 dates
    Une question qui semble si simple, mais qui me hante depuis plusieurs jours.

    J’ai un USERFORM avec 3 Textbox.

    Textbox1 = 2015-04-02 10 :34 :01
    Textbox2 = 2015-04-07 16 :34 :32
    Textbox3 = (Nombre d’heures)

    Comment puis-je calculer le nombre d’heures entre ces dates en excluant les weekends et les jours fériés?
    Sachant que le 2015-04-03 est un jour férié et que les 4 et 5 avril est un jour de weekend.

    J’ai un tableau [CONGÉ] contenant les journées fériées.
    J’ai tenté la fonction suivante, mais elle me retourne que le nombre de jours.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Textbox3 = Application.WorksheetFunction.NetworkDays(Textbox1, Textbox2, [CONGER])
    Merci de votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Pour totaliser le nombre d'heures au delà de 24, tu peux essayer ce qui suit, pour les jours fériés je n'ai pas regardé mais je pense qu'il te faut les déduire de la seconde date comme dans mon exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Sub Test()
     
        Dim Date1 As Date
        Dim Date2 As Date
     
        Date1 = #4/2/2015 10:34:01 AM#
        Date2 = #4/7/2015 4:34:32 PM#
     
        'un jour férié est déduit !
        Date2 = Date2 - 1
     
        MsgBox Application.WorksheetFunction.Text(Date2 - Date1, "[h]:mm:ss")
     
    End Sub
    Hervé.

Discussions similaires

  1. Réponses: 12
    Dernier message: 12/12/2023, 19h54
  2. [Dates] Calcul du nombre de jours ouvrés entre 2 dates
    Par Pokerstar dans le forum Langage
    Réponses: 6
    Dernier message: 16/07/2011, 16h02
  3. calcul de jours ouvrés entre 2 dates
    Par pinpin_pinpin dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/11/2009, 22h24
  4. Calcul de jours ouvrés entre 2 dates
    Par pinpin_pinpin dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/11/2009, 20h33
  5. Réponses: 1
    Dernier message: 10/08/2006, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo