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

Access Discussion :

Calcul de vacance d'un poste entre 2 employés


Sujet :

Access

  1. #1
    Membre habitué
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2015
    Messages : 13
    Par défaut Calcul de vacance d'un poste entre 2 employés
    Bonjour,

    Pourriez-vous m'aider à calculer le nombre de jours de vacance entre 2 postes, depuis plusieurs jour je bute sur ce problème
    J'ai la référence de l'emploi avec le matricule de chaque employé ainsi que la date d'entrée et de sortie du poste. Je souhaiterai connaitre le nombre de jours pendant lequel le poste est resté vacant.
    Si un poste n'a par contre pas de nouvel employé, il me faudrait le nombre de jours depuis le départ du précédent employé jusqu'à ce jour.
    Je vous joins un fichier extrait de ma requête access.
    D'avance, je vous remercie pour votre aide.
    Bien à vous.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    un essai
    Remplacer Feuil1 par le nom de la table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Vacance : Nz(MinDom("[Date prise de fonction]";"Feuil1";"[Date prise de fonction]>" & CLong([Date fin de fonction]) & " And [Code emploi]=" & [Code emploi]);Date())-[Date fin de fonction]

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 601
    Par défaut
    Hello,

    Citation Envoyé par tototiti2008
    Vacance : Nz(MinDom("[Date prise de fonction]";"Feuil1";"[Date prise de fonction]>" & CLong([Date fin de fonction]) & " And [Code emploi]='" & [Code emploi] & "'");Date())-[Date fin de fonction]
    Pris tel quel, après analyse du fichier, j'ai l'impression que la case vide pour la date de fin de fonction n'est pas prise en compte dans ta formule @tototiti2008 je me trompe ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Re,

    Version sans Erreur si la personne est en fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Vacance : VraiFaux([Date fin de fonction] Est Null;"En fonction";Nz(MinDom("[Date prise de fonction]";"Feuil1";"[Date prise de fonction] > " & CLong([Date fin de fonction]) & " and  [Code emploi] = " & [Code emploi]);Date())-[Date fin de fonction])
    Bonjour Fred, en effet, corrigé dans la nouvelle version
    Edit : j'ai aussi édité plusieurs fois la formule originale et ait enlevé les apostrophes en supposant le code emploi comme étant numérique

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 601
    Par défaut
    Citation Envoyé par [COLOR=#3E3E3E]tototiti2008[/COLOR]
    Vacance : VraiFaux([Date fin de fonction] Est Null;"En fonction";Nz(MinDom("[Date prise de fonction]";"Feuil1";"[Date prise de fonction] > " & CLong([Date fin de fonction]) & " and [Code emploi] = " & [Code emploi]);Date())-[Date fin de fonction])


    ça semble traité, je te fais confiance pour l'exécution, mais si je comprend bien pour chaque employé on doit toujours scanner la table entière pour trouver le successeur ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  6. #6
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Re,

    Oui
    Je ne vois pas d'autre solution en Access, personnellement

  7. #7
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 601
    Par défaut
    Le moteur de base de données d'Access est bien plus efficace pour exécuter une requête SQL structurée que pour ré-évaluer une fonction MinDom pour chaque ligne. Si vous ajoutez des index sur les champs Code emploi, Date prise de fonction et Date fin de fonction, les performances seront bien meilleures je pense...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  8. #8
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Re,

    Je regarderais votre solution en requête structurée avec intérêt

  9. #9
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 601
    Par défaut
    La première étape consiste à construire une requête qui, pour chaque contrat terminé, trouve la date de début du contrat qui le suit immédiatement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT    Predecesseur.[Code emploi],
        Predecesseur.[Matricule employé],
        Predecesseur.[Date prise de fonction],
        Predecesseur.[Date fin de fonction],
        (SELECT Min(Successeur.[Date prise de fonction])
         FROM Feuil1 AS Successeur
         WHERE Successeur.[Code emploi] = Predecesseur.[Code emploi]
           AND Successeur.[Date prise de fonction] > Predecesseur.[Date fin de fonction]
        ) AS DateDebutSuccesseur
    FROM
        Feuil1 AS Predecesseur;
    Maintenant que le plus dur est fait, tu peux créer une seconde requête, beaucoup plus simple, basée sur la première.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Delai de Vacance: IIf([Date fin de fonction] Is Null, "En fonction", Nz([DateDebutSuccesseur], Date()) - [Date fin de fonction])
    Au lieu d'appeler la lente fonction MinDom, elle lit simplement la valeur déjà calculée dans le champ DateDebutSuccesseur.

    La logique c'est :
    1. trouver le successeur
    2. calculer la durée


    Ne pas oublier d'indexer les champs

    En plus je pense que ta méthode ne gérait pas les chevauchements (code emploi 610181)
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  10. #10
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Re,

    Je ne vois aucune différence de résultat entre nos deux solutions, merci pour la solution en requête structurée, intéressant

  11. #11
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 601
    Par défaut
    La différence viendra dès lors que vous aurez des milliers de lignes
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  12. #12
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Re,

    Oui, j'ai bien compris

    Je répondais à
    En plus je pense que ta méthode ne gérait pas les chevauchements (code emploi 610181)

  13. #13
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 601
    Par défaut
    On va prendre un exemple,


    • Employé A (YT000217) :
      • Date de fin de fonction : 30/06/2024

    • Employé B (YT001275) :
      • Date de prise de fonction : 16/10/2023


    Le fait important est que l'employé B a commencé son poste avant que l'employé A ne le quitte.


    Quand Access évalue la ligne de l'Employé A (YT000217), voici ce qu'il fait :



    1. Il voit que la Date fin de fonction n'est pas nulle, donc il exécute la partie calcul de la formule.
    2. Il lance la recherche MinDom avec le critère suivant :
      "Pour le Code emploi 610204, trouve-moi la plus petite Date prise de fonction qui soit strictement supérieure au 30/06/2024."
    3. Access examine alors les autres enregistrements. Il regarde la ligne de l'Employé B (YT001275).
    4. Il effectue le test logique : la date de prise de fonction de l'employé B (16/10/2023) est-elle supérieure à la date de fin de l'employé A (30/06/2024) ?
    5. La réponse est NON.


    Puisque la seule autre personne sur ce poste ne correspond pas au critère strict (>), la fonction MinDom ne trouve aucun successeur.



    • Par conséquent, MinDom renvoie une valeur Null.
    • La fonction Nz( ... ;Date()) intervient alors et remplace ce Null par la date d'aujourd'hui (10/10/2025).
    • Le calcul final devient : Aujourd'hui - Date fin de fonction de A soit 10/10/2025 - 30/06/2024, ce qui donne 467 jours.



    La formule conclut donc à tort que le poste est vacant depuis 467 jours, alors qu'en réalité, il n'a jamais été vacant.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  14. #14
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Re,

    Oui, bien vu
    Pour ma formule on pourrait l'adapter comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Vacance : VraiFaux([Date fin de fonction] Est Null;"En fonction";Nz(MinDom("[Date prise de fonction]";"Feuil1";"[Date prise de fonction] > " & CLong([Date prise de fonction]) & " and  [Code emploi] = " & [Code emploi]);Date())-[Date fin de fonction])
    ça donnerait un résultat négatif s'il y a plusieurs personne en chevauchement, ajouter un Max(0; et la formule si on veut mettre 0

    Mais ta solution a le même soucis il me semble

  15. #15
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Re,

    Mais ça ne gère pas les cas où 2 employés au même poste commencent le même jour
    On peut probablement continuer comme ça un bout de temps
    Bonne nuit

  16. #16
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 601
    Par défaut
    Citation Envoyé par tototiti2008
    Vacance : VraiFaux([Date fin de fonction] Est Null;"En fonction";Nz(MinDom("[Date prise de fonction]";"Feuil1";"[Date prise de fonction] > " & CLong([Date prise de fonction]) & " and [Code emploi] = " & [Code emploi]);Date())-[Date fin de fonction])
    "[Date prise de fonction] > " & CLong([Date prise de fonction]) & " ..."

    Cette formule compare la date de prise de fonction d'un potentiel successeur à la date de prise de fonction de l'employé actuel, et non à sa date de fin de fonction.
    Le calcul de la durée de vacance sera donc incorrect. Le critère correct doit utiliser la date de fin pour trouver un successeur qui a commencé après le départ de l'employé.

    Citation Envoyé par tototiti2008
    Mais ta solution a le même soucis il me semble
    Effectivement faut repenser la logique,

    Au lieu de demander : "Qui a commencé après mon départ ?", nous devons demander : "Quel est le contrat qui a commencé juste après le mien, chronologiquement ?".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT
        Predecesseur.[Code emploi],
        Predecesseur.[Matricule employé],
        Predecesseur.[Date prise de fonction],
        Predecesseur.[Date fin de fonction],
        (SELECT Min(Successeur.[Date prise de fonction])
         FROM Feuil1 AS Successeur
         WHERE Successeur.[Code emploi] = Predecesseur.[Code emploi]
           AND Successeur.[Date prise de fonction] > Predecesseur.[Date prise de fonction]
        ) AS DateDebutProchainContrat
    FROM
        Feuil1 AS Predecesseur;
    Résultat pour le poste 610204 : Pour l'employé A (YT000217, début 2015), cette requête trouvera bien la date de début de l'employé B (YT001275, début 2023) et la mettra dans la colonne DateDebutProchainContrat.

    Maintenant que nous avons la date de début du contrat suivant, nous pouvons calculer l'écart réel. La formule dans la requête finale devient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Resultat: IIf([Date fin de fonction] Is Null, "En fonction", IIf([DateDebutProchainContrat] Is Null, Date() - [Date fin de fonction], [DateDebutProchainContrat] - [Date fin de fonction]))
    C'est ma dernière tentative, là je fatigue

    PS :


    Analysons le calcul pour le cas 610204 avec cette nouvelle logique :

    • [Date fin de fonction] (30/06/2024) n'est pas nul.
    • [DateDebutProchainContrat] (16/10/2023) n'est pas nul.
    • Le calcul effectué est : [DateDebutProchainContrat] - [Date fin de fonction]
    • Soit : 16/10/2023 - 30/06/2024 = -258 jours

    Le résultat est un nombre négatif. Ça indique non seulement qu'il n'y a pas eu de vacance, mais qu'il y a eu un chevauchement de 258 jours.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  17. #17
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Re,

    Le calcul de la durée de vacance sera donc incorrect
    non, car le calcul se fait bien sur la date de fin de fonction, c'est juste MinDom qui va chercher le contrat suivant, comme chez toi

    Bonne nuit

  18. #18
    Membre habitué
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2015
    Messages : 13
    Par défaut Un grand merci à tous. Je vais teste toutes vos propositions, merci pour cette implication impressionnante.
    Citation Envoyé par fred1599 Voir le message
    "[Date prise de fonction] > " & CLong([Date prise de fonction]) & " ..."

    Cette formule compare la date de prise de fonction d'un potentiel successeur à la date de prise de fonction de l'employé actuel, et non à sa date de fin de fonction.
    Le calcul de la durée de vacance sera donc incorrect. Le critère correct doit utiliser la date de fin pour trouver un successeur qui a commencé après le départ de l'employé.



    Effectivement faut repenser la logique,

    Au lieu de demander : "Qui a commencé après mon départ ?", nous devons demander : "Quel est le contrat qui a commencé juste après le mien, chronologiquement ?".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT
        Predecesseur.[Code emploi],
        Predecesseur.[Matricule employé],
        Predecesseur.[Date prise de fonction],
        Predecesseur.[Date fin de fonction],
        (SELECT Min(Successeur.[Date prise de fonction])
         FROM Feuil1 AS Successeur
         WHERE Successeur.[Code emploi] = Predecesseur.[Code emploi]
           AND Successeur.[Date prise de fonction] > Predecesseur.[Date prise de fonction]
        ) AS DateDebutProchainContrat
    FROM
        Feuil1 AS Predecesseur;
    Résultat pour le poste 610204 : Pour l'employé A (YT000217, début 2015), cette requête trouvera bien la date de début de l'employé B (YT001275, début 2023) et la mettra dans la colonne DateDebutProchainContrat.

    Maintenant que nous avons la date de début du contrat suivant, nous pouvons calculer l'écart réel. La formule dans la requête finale devient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Resultat: IIf([Date fin de fonction] Is Null, "En fonction", IIf([DateDebutProchainContrat] Is Null, Date() - [Date fin de fonction], [DateDebutProchainContrat] - [Date fin de fonction]))
    C'est ma dernière tentative, là je fatigue

    PS :


    Analysons le calcul pour le cas 610204 avec cette nouvelle logique :

    • [Date fin de fonction] (30/06/2024) n'est pas nul.
    • [DateDebutProchainContrat] (16/10/2023) n'est pas nul.
    • Le calcul effectué est : [DateDebutProchainContrat] - [Date fin de fonction]
    • Soit : 16/10/2023 - 30/06/2024 = -258 jours

    Le résultat est un nombre négatif. Ça indique non seulement qu'il n'y a pas eu de vacance, mais qu'il y a eu un chevauchement de 258 jours.

  19. #19
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Pour info, j'ai fait des tests en multipliant les lignes (jusqu'à 25000 lignes), sans indexer les champs, et les requêtes des 2 solutions (qui renvoient les même résultats (logique puisqu'elles font les mêmes choses de 2 façons différentes)) s'ouvrent quasi instantanément dans les 2 cas chez moi
    Dans ce cas la lenteur (assez connue) des fonctions de domaine ne semble pas avoir un impact important

    J'ai vu d'autres cas (il y a longtemps sur de vielles versions d'Access) où ces fonctions étaient lentes à se calculer, notamment sur des formulaires
    Sur le papier la version en SQL Structuré devrait être plus rapide dans la plupart des cas que les fonctions de domaine (comme MinDom ici)
    Bien que certains semblent parfois avoir des contre exemples
    https://www.access-programmers.co.uk...nction.231483/

  20. #20
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 279
    Billets dans le blog
    2
    Par défaut
    Re,

    Et prendre en compte que nos solutions ne fonctionnent pas bien si 2 employés au même poste commencent le même jour, donc se poser la question si c"est possible

Discussions similaires

  1. Calcul de vacance d'un poste entre 2 employés
    Par chrischar dans le forum Excel
    Réponses: 2
    Dernier message: 10/10/2025, 19h00
  2. [XL-2019] Calculer la durée de vacance d'un poste de travail sur Excel
    Par chrischar dans le forum Excel
    Réponses: 3
    Dernier message: 10/09/2024, 20h05
  3. [JSP] Méthode post entre 2 jsp
    Par SteelBox dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 13/03/2009, 02h20
  4. Calcul de la durée en heure entre 2 dates
    Par NicoNGRI dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/08/2006, 11h47
  5. Réponses: 15
    Dernier message: 17/06/2006, 12h49

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