[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 » 17 avril 2016, 16:38

bonjour,

j'ai pu (avec le peu que je sais en VBA) , avec une méthode et une programmation peu conventionnelle, obtenir le résultat.
1- j'effectue un sous total sur utilisateur dans la liste de données
2- j'effectue un sous total (nombre) sur date dans la liste de données en écrasant le sous total précédent.
3- j'effectue un sous total (nombre) sur type activités dans la liste de données sans écraser le sous total précédent.
4- la macro (CTRL + N) supprime les lignes du sous total sur date car ces lignes interféraient dans le calcul de l'intervalle.
5- la macro (CTRL + T) calcule l'intervalle sur les différents type d'activités par jour et par utilisateur. Il y a quelques erreurs et une mise en forme conditionnelle me les surlignent, ensuite je corrige manuellement.
6- je supprime tous les sous totaux
7- ma liste de données devient donc brut et je peux ainsi construire mon TCD.

je comprends bien que les puristes du VBA vont hurler, mais à l'heure actuelle, c'est la seule solution que j'ai pour traiter des fichiers volumineux.
Le fichier joint comprend l'activité de deux utilisateurs sur 15 jours. j'espère qu'il vous permettra de mieux comprendre ce que je recherchais.

merci pour votre aide
Activité Titulaires 2016 reduit.xlsm
(219.6 Kio) Téléchargé 13 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 » 17 avril 2016, 19:19

Bonjour,

tu sentes obstiné avec ton code...
si l'on prends les lignes suivantes:

dans la colonne "S"
str = TypeName(Var1)
If str = "Double" And str <> "Empty" And Var1 > 1 Then


STR est TOUJOURS de type string donc , le IF est toujours faux !!!

Je demandais si tu pouvais montrer le TCD final puisque tu dis que tu y arrives ...
et pourquoi pas le fichier obtenu avant le tcd; je constate également que contrairement à ce que tu avais dis:
- pas de titre en colonne A
- des titres en double

Ca sera donc ma dernière intervention si tu ne donnes pas le fichier tel que tu voudrais l'obtenir, sans être certain que j'y arrive mais d'autres pourront peut être y regarder..

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 » 18 avril 2016, 07:59

bonjour,

pour calculer l'intervalle, je mets un sous total (sous type activités, colonne S) qui me compte à chaque changement d"activités le nombre. donc str devient "double" et c'est ce qui déclenche le calcul d'intervalle.

dans le fichier joint, j'ai construit le TCD.

merci et bonne journée.
Activité Titulaires 2016 reduit.xlsm
(299.29 Kio) Téléchargé 13 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 » 18 avril 2016, 15:06

re,

une tentative (sans le tcd) à toi de le faire si le tableau te convient :)

P.
Activité Titulaires 2016 reduit.xlsm
(261.79 Kio) Téléchargé 24 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 » 19 avril 2016, 09:10

bonjour,

Merci beaucoup, la programmation est efficace et le résultat très convaincant.

J'apprécie le temps que vous avez passé pour me venir en aide et vous en remercie.

Avec tout cela, je vais pouvoir construire un TCD efficace et exploitable.

En vous remerciant encore, je vous souhaite une très bonne journé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 » 19 avril 2016, 09:44

Bonjour,

j'en déduis que ça convient :)

avec une explication claire, il y a moyen de faire mais là je tournais en rond ...

Bonne suite

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/
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message