Bonjour,
Je suis chef de projet et je travaille en ce moment sur, comme le dit le titre, un indicateur de profondeur de retard.
Je m'explique, je tiens une archive sur l'année de tous mes projets terminés.
Ces projets ont évidemment des caractéristiques (Nom, Client, Type, ...) mais ceux-ci ne nous intéressent pas ici.
Seuls la date de fin de projet réalisée et l'écart entre la date de fin fixée et réalisée nous serviront.
Les données extraites de l'archive (le mois de la date de fin et la catégorie de l'écart) alimenteront un tableau destination à 12 colonnes (les mois) et 6 lignes (les tranches de retard).
Exemple : Si un projet est terminé le 12/03/2016 avec 12 jours de d'avance, la cellule en ligne 2 colonne 3 du tableau destination est incrémentée.
L'écart est découpé en plusieurs tranche (du plus en avance au plus en retard) :
t>30j (1)
10j<t<=30j (2)
0<t<10j (3)
t=0 (4)
-10j>t>0 (5)
t<-10j (6)
L'écart est divisé en catégories (ou tranches) de 1 à 6.
L'année est elle divisée par mois de 1 à 12.
En exploitant le tableau destination je pourrai créer un histogramme qui donne le nombre de projets terminés par mois.
Cet histogramme, présentera dans chaque barre (=mois) le nombre de projets dans chaque tranche de retard.
J'ai envisagé l'option la plus lourde en terme de calcul qui consisterait à créer autant de compteurs qu'il y a de cases dans le tableau destination (à savoir 6x12= 72). Cette option nécessiterait l'emploi de compteurs à plusieurs conditions et me semble fastidieuse, et difficile à gérer en cas de modification quelconque.
L'autre option serait les boucles mais je ne maîtrise que très peu cette partie pourtant essentielle de VBA (mais je m'y mets hein !)
Je n'ai qu'une vague idée de ce que pourrait être le code mais je peux le verbaliser en français :
Déclaration du tableau de cellule qui regroupe les deux plages de cellules étudiées TCE (n lignes et 2 colonnes)
Déclaration du tableau de cellule destination TCD (6 lignes et 12 colonnes)
Déclaration de Col_mois
Déclaration de Lig_ecart
For I=1 to Ubound (TCE,1)
Extraction de la valeur du mois de la date de fin = Col_mois
Extraction de la valeur la tranche du retard = Lig_ecart
Dans TCD, Ajouter 1 à la valeur de la cellule qui a pour coordonnées (Lig_ecart, Col_mois)
Next I
Je joins mon fichier de travail : Pièce jointe 192189
Il y a déjà quelques lignes mais la macro de profondeur de retard se trouve dans module->MACROS_ARCHIVES->Sub_profondeur_retard (le nom est peut être inexact mais c'est quelque chose comme ça)
Merci d'avoir pris le temps de me lire et merci d'avance pour votre aide qui me sera précieuse.
A vous lire.
Partager