Analyse d'extraction de données : périodicité, dénombrement

STephane

XLDnaute Occasionnel
Bonjour tout le monde,


Je prépare un petit fichier pour dépanner et aider à visualiser le contenu de tâches planifiées.

Je voulais rajouter une colonne périodicité, mais j'ai qlq difficultés.

- La zone PERIODIC indique si un objet de planification l'est
- Les zones PRDMINS, PRDHOURS, PRDDAYS, PRDWEEKS, PRDMONTHS précisent la planification de manière cumulative (tous les 2 semaines et 1 jours par exemple).
En analysant ces données, il me semble que :
- si seule la zone PERIODIC est renseignée, l'objet se déclenche sur èvènement.

A noter
- Un objet peut être répété car recréer plusieurs fois.
- Le fichier ci-joint permet de voir ses différentes planifications et donne un aperçu de sa première occurence (même si les données des n occurences du job peuvent être différentes)

J'aimerais afficher un aperçu pour la première occurence d'un objet de planification donné indiquant s'il est journalier, hebdomadaire, mensuel ou sur évènement. J'avais pensé également différencier s'il se déclenchait tous les n- jours/mois/minutes/semaines mais c'est pas génial.

Si quelqu'un a une idée plus simple que celle mise en oeuvre pour la périodicité, je suis preneur.


Merci ;-)

STéphane
Et pour le reste aussi ;-)
 

Pièces jointes

  • xld.xlsm
    57.8 KB · Affichages: 35
  • xld.xlsm
    57.8 KB · Affichages: 38

STephane

XLDnaute Occasionnel
Re : Analyse d'extraction de données : périodicité, dénombrement

J'ai trouvé ma solution.
J'aurais du faire un formulaire plutôt.

Pour le fun.
Code:
=SIERREUR(SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("CALENDARID";JOBS!$1:$1;0))<>"";"Along calendar";SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDMONTHS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDMONTHS";JOBS!$1:$1;0))&" month";"")&SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDWEEKS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDWEEKS";JOBS!$1:$1;0))&" weeks";"")&SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDDAYS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDDAYS";JOBS!$1:$1;0))&" days";"")&SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDHOURS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDHOURS";JOBS!$1:$1;0))&"  hours";"")&SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDMINS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDMINS";JOBS!$1:$1;0))&" minutes";"")&SI(ET(I3=VRAI;NB.SI(DECALER(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);1);;EQUIV("PRDMINS";JOBS!$1:$1;0)-1;;1+EQUIV("PRDMONTHS";JOBS!$1:$1;0)-EQUIV("PRDMINS";JOBS!$1:$1;0));">=1")=0);"Event";""));"")
 

Statistiques des forums

Discussions
311 720
Messages
2 081 913
Membres
101 837
dernier inscrit
Ugo