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

VBA Access Discussion :

Calculer le nombre de jours ouvrables entre 2 dates


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Calculer le nombre de jours ouvrables entre 2 dates
    salut,
    j'ai une base de donnée contenant une table avec les champs : intervenant ,date et heure début intervention, date et heure fin intervention, durée intervention en minute. et une autre table avec les champs : intervenant , niveau , zone, front office.

    mon application doit réaliser les tâches suivantes :
    - calculer le ratio : ratio = productivité période / productivité intervention ( en pourcentage) ==> pour la productivité période : c'est à nous de choisir une date début et une date fin comme résultat cette productivité période calcule le nombre des jours ouvrables seulement c'est à dire sans compter les week end et les jours fériés, puis convertir se nombre de jours en minute ( sachant que par jour on travail 7,66 heures)

    -afficher le résultat dans une table Access contenant les champs suivant : intervenant , niveau , front office , ,date et heure début intervention, date et heure fin intervention, durée intervention en minute, productivité période, ratio.

    -pour que après je puisse convertir cette table en tableau croisé dynamique et faire un graphique croisé dynamique.

    N.B : pour plus d'aide j'ai trouvé ce code VB qui calcule le nombre de jours ouvrables http://access.developpez.com/faq/?pa...nip#NbJourOuvr

    S'il vous plait si vous pouvez m'aider ,j'en sais rien a propos du VBA. et je doit effectuer cette application dans le plus bref délai Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 324
    Points : 470
    Points
    470
    Par défaut
    Pas besoin de passer forcément par de la programmation pour arriver à ton résultat. Si tu sais utiliser les requêtes, ça marche aussi. En effet, tu créé un module et tu copie le code indiqué dans le lien que tu as cité:

    http://access.developpez.com/faq/?pa...nip#NbJourOuvr

    Ainsi, la fonction "Work_Days" devient une fonction intégrée dans ta base Access et ainsi, tu peux l'utiliser dans tes requêtes. Donc tu peux faire une requête création de table à partir de la table contenant les dates et en utilisant la fonction "Work_Days".

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    ouii c'est ce que je veux faire , j'ai fait une requete avec la fonction diffdate qui permet de me calculer la période en minutes entre une date debut et une date fin que je saisie moi meme selon mon choix , mais cette requête prend en compte les week end et jours fériés,
    a propos du code ! jje l'ai copié dans un module mais je sais pas comment l"executer !

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 324
    Points : 470
    Points
    470
    Par défaut
    Ben à partir du moment où le code est copié dans un module, il doit apparaitre dans les fonction intégrées d'Access. Donc tu peux l'utiliser dans une requête sans problème en mettant en paramètre la date de début, la date de fin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Work_Days("01/07/2010";"31/07/2010")

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    D'accord Mercii

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Psychopathe Voir le message
    Pas besoin de passer forcément par de la programmation pour arriver à ton résultat. Si tu sais utiliser les requêtes, ça marche aussi. En effet, tu créé un module et tu copie le code indiqué dans le lien que tu as cité:

    http://access.developpez.com/faq/?pa...nip#NbJourOuvr

    Ainsi, la fonction "Work_Days" devient une fonction intégrée dans ta base Access et ainsi, tu peux l'utiliser dans tes requêtes. Donc tu peux faire une requête création de table à partir de la table contenant les dates et en utilisant la fonction "Work_Days".
    *Bonjour,*

    Super ! C'est exactement ce que je cherchais. Par contre j'ai fais qqs petites modifications avec la fonction CDate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If CDate(BegDate) > CDate(EndDate) Then Err.Raise vbObjectError + 3
    [...]
    dt = CDate(BegDate)
    While dt <= CDate(EndDate)
    Sinon il me disait que 06/06/2012 était postérieur à 03/07/2012

    *Merci*

  7. #7
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2015
    Messages : 14
    Points : 15
    Points
    15
    Par défaut
    Comment personnaliser la liste des jours fériés ?

  8. #8
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2015
    Messages : 14
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par sarah12 Voir le message
    puis convertir se nombre de jours en minute ( sachant que par jour on travail 7,66 heures)

    .
    Sinon comment vous avez fait pour la conversion du résultat en minutes/ heures ?

Discussions similaires

  1. Calcul de nombre de jours ouvrable entre deux date
    Par etienneborms dans le forum Débuter
    Réponses: 6
    Dernier message: 30/01/2012, 10h53
  2. Fonction Calcul automatique de nombre de jours ouvrable entre deux dates
    Par KiMbOoO dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/04/2011, 09h23
  3. [AC-2007] Calculer le nombre de jours ouvrables entre 2 dates
    Par Viggen0020 dans le forum Requêtes et SQL.
    Réponses: 21
    Dernier message: 27/03/2009, 08h59
  4. Réponses: 1
    Dernier message: 11/09/2007, 12h10
  5. [Dates] calculer le nombre de jour ouvrable entre 2 dates
    Par pimpmyride dans le forum Langage
    Réponses: 1
    Dernier message: 20/11/2006, 17h10

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