Résumé
Microsoft Project ne calcule pas l’index de performance de la planification ( SPI) ou l’index de performances des coûts (IPC). Cet article contient un exemple de macro qui calcule l' SPI et l’IPC pour chaque tâche d’un projet.
REMARQUE : SPI est le rapport du travail effectué par rapport au travail prévu (BCWP/BCWS). IPC est le rapport entre coûts budgétés et coûts réels (VA/VA).
Informations supplémentaires
REMARQUE : Microsoft fournit des exemples de programmation à titre d’illustration uniquement, sans garantie soit exprimée, soit implicite. Cela inclut, sans s’y limiter, les garanties implicites de qualité marchande ou d’aptitude à un usage particulier. Cet article part du principe que vous êtes familiarisé avec le langage de programmation utilisé pour la création et le débogage des procédures. Les ingénieurs du support technique Microsoft peuvent vous aider à expliquer la fonctionnalité d’une procédure particulière, mais ne modifient pas ces exemples afin de fournir des fonctionnalités ou des procédures de construction supplémentaires afin de répondre à vos besoins spécifiques.
La macro suivante calcule l’Index de performance de la planification ( SPI) et l’Index de performance des coûts (IPC) pour chaque tâche et place les résultats dans des champs numériques. L' SPI de chaque tâche est égal à BCWP/BCWS. L’IPC de chaque tâche est égal à VA/VA.
Pour créer cette macro, suivez ces étapes :
-
Dans le menu Outils, pointez sur Macro, puis cliquez sur Macros. Pour Project 2010, sous l’onglet Affichage, cliquez sur le bouton Macros.
-
Dans le champ Nom de la macro, tapez « CalcSPI_CPI », puis cliquez sur Créer pour ouvrir l’Éditeur Visual Basic’édition.
-
Créez la macro en tapant la sous-rous suivante.
Sub CalcSPI_CPI() Dim t As Task
Pour chaque tâche dans ActiveProject.Tasks
Si ce n’est pas rien,
Si t.BCWS <> 0 Then
t.number10 = t.BCWP / t.BCWS 'this calculates SPI
Fin si
Si t.ACWP <> 0,
t.number11 = t.BCWP / t.ACWP 'this calculates IPC
Fin si
Fin si
Suivant t
Sous-NOTE de
fin : cet exemple utilise les champs Nombre10 et Nombre11. Vous pouvez utiliser n’importe quel autre champ numérique et alphanumérique disponible. Vous pouvez également utiliser la formule Formatfunction pour mettre en forme vos résultats. -
Dans l Visual Basic de fichiers, dans le menu Fichier, cliquez sur Fermer et revenir à Microsoft Project.
-
Dans Microsoft Project, dans le menu Outils, pointez sur Macro,puis cliquez sur Macros. Pour Project 2010, sous l’onglet Affichage, cliquez sur le bouton Macros.
-
Dans la liste des macros, cliquez sur CalcSPI_CPI. Cliquez sur Exécuter.
Pour afficher les résultats de la macro, insérez les champs Nombre10 et Nombre11 dans une table des tâches. Pour ce faire, procédez comme suit :
-
Dans le menu Insertion, cliquez sur Colonne.
Pour Project 2010, sous l’onglet Format, cliquez sur le bouton Insérer une colonne. -
Dans la liste nom du champ, cliquez sur Nombre10.
-
Cliquez sur OK.
-
Répétez les étapes 1 à 3 pour le champ Numéro11.