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

Excel Discussion :

Problème macro ou formules


Sujet :

Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2019
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Problème macro ou formules
    Bonjour,
    Avant de poser ma question, j'ai cherché les solutions à mon problème mais sans réussir à les mettre en place.

    J'ai un fichier excel et je souhaite calculer le temps de prise en charge entre deux dates et heures

    la première cellule F2 est la date d'arrivé dans mon groupe en format date heure
    la seconde cellule G2 est la date de prise en compte en format date heure

    bien sur les samedi et dimanche et fériés devront être exclus ainsi que la prise en compte de la plage horaire 9H-18H

    ce calcul devra s'afficher en colonne H2

    bien sur il en va de suite pour la ligne 3 et les suivantes.

    J'ai vu les sujets sans réussir à la faire fonctionner. Un grand merci de votre aide

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 753
    Points : 28 603
    Points
    28 603
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Tu as déjà posé cette question sur le même sujet dans cette discussion et c'est d'ailleurs le même sujet et un Copier/coller de ta demande.
    Si tu ne reçois pas plus de réponses c'est que tu formules mal ta question.

    Par exemple, pour moi, les deux phrases ci-dessous sont incompréhensible
    la première cellule F2 est la date d'arrivé dans mon groupe en format date heure
    la seconde cellule G2 est la date de prise en compte en format date heure
    Quand on calcule un temps, il y a un début et une fin alors tu parles de date d'arrivée et ensuite d'une date de prise en compte (Qu'est-ce que cela signifie ?)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2019
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour, je vais essayer d'être plus clair.

    dans ma première cellule j'ai la date d'arrivée du ticket. la cellule est en format jour et heure cellule F2
    dans ma seconde cellule j'ai la date de prise en compte en format jour et heure G2
    le but est de faire la différence entre les deux cellules en G2 en format jour et heure

    Dans cette différence, il faut prendre en compte :
    les heures de travail 9H-18H pour faire la différence (au delà des horaires, il n'y a pas de décomptes)
    les samedi et dimanche qui ne doivent pas être décomptés
    les jours fériés qui ne doivent pas être décomptés

    ex : arrivé 08/02/2019 17H prise en compte 11/02/2019 10H ==> 2H (on enlève samedi et dimanche, le 08 on fais 18H-17H et le 11 on fais 10H-9H)
    les jours fériés peuvent être renseignés dans un tableau à part

    j'ajoute que le calcul devra se faire automatiquement dans toute la colonne G

    Merci d'avance pour votre aide

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 753
    Points : 28 603
    Points
    28 603
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Maintenant c'est plus clair
    La fonction NB.JOUR.OUVRES renvoie le nombre de jours ouvrés (sans les samedis et dimanches ainsi que les jours fériés si le troisième argument (facultatif) est rempli

    Je propose au préalable de créer dans une feuille [Paramètre] deux cellules nommées respectivement TimeStart et TimeEnd qui contiendront les heures de début et fin (09:00 & 18:00)

    Pour mon exemple ci-dessous, je n'ai alimenté que les deux premiers arguments qui sont la date de départ et la date fin
    La date de début est en F2 et la date de prise en compte en G2 et contiennent Date + Heure au format jj/mm/aa hh:mm

    Exemple qui renvoie le nombre de jours ouvrés (sans prendre en compte les jours fériés)
    Si on considère que les journées entre le début et la fin sont des heures complètes, il suffit de faire le nombre de jours ouvrés - 2 jours * temps de la journée travaillée (9 heures)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =((NB.JOURS.OUVRES(F3;G3)-2) * (TimeEnd-TimeStart))
    pour obtenir le nombre d'heures pour ces journées là.
    Il suffit maintenant de soustraire l'heure de début à TimeEnd
    et soustraire TimeStart à l'heure de fin soit
    Et on additionne le tout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =((NB.JOURS.OUVRES(F2;G2)-2) * (TimeEnd-TimeStart)) + TimeEnd-(F2-ENT(F2)) + (G2-ENT(G2))-TimeStart
    Il te reste à créer une plage nommée avec les jours fériés dans la feuille nommée [Parametre] et l'ajouter comme argument à la fonction NB.JOURS.OUVRES

    Cet exemple suppose qu'aucun ticket ne sera ouvert en dehors des heures de bureaux mais après c'est de l'arithmétique

    Important : Ne pas oublier de formater lla cellule contenant le total des heures en format personnalisé [hh]:mm
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2019
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Un grand merci je regarde cela ce soir

Discussions similaires

  1. [XL-2016] Problème macro ou formules
    Par snoopynic3711 dans le forum Excel
    Réponses: 3
    Dernier message: 10/02/2019, 15h18
  2. Résoudre un problème mathématique par formule/macro
    Par Beyo06 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 06/07/2013, 17h25
  3. [XL-2003] Problème de conversion formule excel -> Macro VBA
    Par bedrohung dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/04/2010, 18h53
  4. [XL-2007] Problème macro, formules ou ordi ?
    Par scoobytor dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/09/2009, 17h33
  5. [VBA-E] Problème macro excel
    Par pontus21 dans le forum Macros et VBA Excel
    Réponses: 32
    Dernier message: 19/05/2006, 18h38

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