[Résolu] calcul de productivité

Y compris Power BI, Power Query et toute autre question en lien avec Excel
s
sellig
Jeune membre
Jeune membre
Messages : 13
Inscrit le : 7 avril 2016
Version d'Excel : 2007 FR

Message par sellig » 7 avril 2016, 19:02

bonjour,
mes connaissances en VBA sont assez limitées, et au vu de ce que je voudrais faire, il n'y a que VBA qui pourrait le faire (enfin je pense !!).
Dans le fichier joint, la liste est triée par utilisateur et par jour. Il y a deux sous totaux : 1 qui compte le nombre d'activités à chaque changement d'activités et 1 autre qui compte le nombre d'activité journalière.
A ce niveau, je souhaiterais que lorsque qu'il y a un changement d'activité (colonne S), on puisse calculer le temps (heure max-heure min). Le problème est que parfois il n'y a qu'une seule ligne et dans ce cas il faudrait pouvoir faire (heure max - heure max précédente).
Mon idée était d'utiliser le sous total et que lorsque ce sous total = 1, appliquer la formule (heure max - heure max précédente)
Si sous total >1, appliquer la formule (heure max-heure min).
Je n'arrive pas à traduire ceci en VBA, et votre aide me serait vraiment très précieuse.

Merci à vous tous pour votre aide
test.xlsx
(42.08 Kio) Téléchargé 54 fois
Modifié en dernier par sellig le 19 avril 2016, 09:11, modifié 1 fois.
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'159
Appréciations reçues : 31
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 7 avril 2016, 20:53

Bonjour,

une timide tentative: ) mais sans VBA :(

P.
test (2).xlsx
(94.6 Kio) Téléchargé 60 fois
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 15'618
Appréciations reçues : 565
Inscrit le : 27 août 2012
Version d'Excel : 365 Insider

Message par Jean-Eric » 8 avril 2016, 10:20

Bonjour,
Bonjour patrick1957,
La même chose mais différemment. ;;)
Cdlt.
test (2).xlsx
(88.9 Kio) Téléchargé 53 fois
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
s
sellig
Jeune membre
Jeune membre
Messages : 13
Inscrit le : 7 avril 2016
Version d'Excel : 2007 FR

Message par sellig » 8 avril 2016, 11:14

bonjour,

merci pour vos réponses.
le résultat est intéressant mais cela présente quand même quelques incohérences au niveau du calcul des heures. (journée de 22H de travail :o )
Il me semble que seul VBA peut venir à notre rescousse, mais je ne vois pas encore comment.

En tout cas, merci pour ces premières pistes de travail.

bonne journée
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 15'618
Appréciations reçues : 565
Inscrit le : 27 août 2012
Version d'Excel : 365 Insider

Message par Jean-Eric » 8 avril 2016, 11:47

Re,
Tu peux aussi nous indiquer à quoi correspondent les colonnes Conf. à, Mini et Maxi.
Et surtout nous donner un exemple de résultat pour une activité donnée.
Sinon, ne recherches-tu pas pour une activité, l'écart de la colonne Conf. à, entre le début et la fin ?
Ce qui pourrait donner ceci :
snip_20160408114513.png
snip_20160408114513.png (24.75 Kio) Vu 659 fois
A te relire.
Cdlt.
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
s
sellig
Jeune membre
Jeune membre
Messages : 13
Inscrit le : 7 avril 2016
Version d'Excel : 2007 FR

Message par sellig » 8 avril 2016, 15:04

bonjour,

ci-joint un résultat que je devrais fournir (feuil2).
le calcul a été réalisé manuellement.
il arrive que le fichier que l'on extraie fasse plus de 20000 lignes ::o.

on doit mettre en évidence par utilisateur et par jour, l'activité réalisé en heure sans que cela dépasse 7 h
ex: 1h50 d'encasage le 04/01 par l'utilisateur test.....

merci pour votre aide
test.xlsx
(44.39 Kio) Téléchargé 37 fois
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'159
Appréciations reçues : 31
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 8 avril 2016, 19:29

re,

j'ai un peu l'impression qu'il nous manque des infos...

tu veux un total par jour/ par utilisateur/dans chacune des activités et faire le total des heures ?

Je ne suis pas sur d'y arriver mais je cherche ;)

P.
edit: voilà, mais je suis au bout de mes possibilités et ..c'est le week end :)
sellig-xlp.xlsm
(81.77 Kio) Téléchargé 62 fois
Modifié en dernier par patrick1957 le 8 avril 2016, 20:50, modifié 1 fois.
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
s
sellig
Jeune membre
Jeune membre
Messages : 13
Inscrit le : 7 avril 2016
Version d'Excel : 2007 FR

Message par sellig » 8 avril 2016, 20:48

bonsoir,

oui c'est exactement cela : total heure par activités, par jour, par utilisateur et en bonus le total heure par journée pour un utilisateur.
c'est pour cela qu'il me semble que seul VBA peut résoudre ce casse-tête ::~
en langage naturel, cela pourrait donner cela :
lecture du tableau (trié par utilisateur et par jour), dès qu'un sous total est détecté (sous total dès qu'il y a changement d'activité) :
-comptage du nombre d’occurrence d'activité
-si nombre supérieur à 1 : heure max - heure min = temps pour une activité et écriture dans la ligne du sous total
- si nombre = 1 : heure (du sous total = 1)- heure max du précédent sous total = temps pour une activité et écriture dans la ligne du sous total
et ainsi de suite jusqu’à la fin du tableau.
Peut-être que je me trompe de voie et qu'il y a un moyen plus simple mais je ne vois par lequel.

en tout cas, merci pour votre aide.
bonne soirée.
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'159
Appréciations reçues : 31
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 8 avril 2016, 20:52

Je viens d'attacher mon résultat juste avant ou après que tu mettes un commentaire...

Mais là, c'est stop :)

Bye

P.
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
s
sellig
Jeune membre
Jeune membre
Messages : 13
Inscrit le : 7 avril 2016
Version d'Excel : 2007 FR

Message par sellig » 8 avril 2016, 21:15

merci et excellent week-end :D
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message