Gantt

5,047 views
4,878 views

Published on

Construction d'un diagramme de Gantt avec Excel et Visual Basic for Applications (VBA)

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,047
On SlideShare
0
From Embeds
0
Number of Embeds
687
Actions
Shares
0
Downloads
316
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Gantt

  1. 1. diagramme de GANTT
  2. 2. diagramme de GANTT mis en œuvre avec un tableur
  3. 3. Le diagramme de GANTT est un outil permettant de modéliser la planification de tâches nécessaires à la réalisation d'un projet. Il s'agit d'un outil inventé en 1917 par Henry L. GANTT.
  4. 4. Le diagramme GANTT représente un outil pour le chef de projet, permettant de représenter graphiquement l'avancement du projet, mais c'est également un bon moyen de communication entre les différents acteurs d'un projet.
  5. 5. Ce type de modélisation est facile à mettre en œuvre avec un simple tableur.
  6. 6. Ce type de modélisation est facile à mettre en œuvre avec un simple tableur.
  7. 7. Dans un diagramme de GANTT chaque tâche est représentée par une ligne, tandis que les colonnes représentent les jours, semaines ou mois du calendrier selon la durée du projet.
  8. 8. Le temps estimé pour une tâche se modélise par une barre horizontale dont l'extrémité gauche est positionnée sur la date prévue de démarrage et l'extrémité droite sur la date prévue de fin de réalisation. Les tâches peuvent s'enchaîner séquentiellement ou bien être exécutées en parallèle.
  9. 9. diagramme de GANTT mis en œuvre avec un tableur
  10. 10. diagramme de GANTT mis en œuvre avec un tableur
  11. 11. mis en œuvre avec un tableur
  12. 12. Enregistrer le classeur
  13. 13. Enregistrer le classeur
  14. 14. Créer une feuille « Ressources » pour saisir avec un formulaire les personnes affectées à l'exécution d'une tâche.
  15. 15. Le formulaire est lancé par un clic sur le bouton « Saisir les ressources »
  16. 16. Les ressources sont saisies dans le formulaire
  17. 17. et affichées automatiquement dans la feuille « Ressources »
  18. 18. Excel manipule des « objets » : feuille
  19. 19. Excel manipule des « objets » : cellule
  20. 20. Excel manipule des « objets » : bouton, ...
  21. 21. Qui ont des propriétés: couleur, hauteur, largeur, ...
  22. 22. Qui peuvent disposer de méthodes: copier, effacer, déplacer, ...
  23. 23. Et être affectés par des évènements: clic, double clic, clic droit, ...
  24. 24. Nommer une feuille « Ressources »
  25. 25. Nommer une feuille « Ressources »
  26. 26. Les tâches répétitives, ici la saisie des ressources, peuvent être automatisées avec le langage de programmation: Visual Basic pour Applications.
  27. 27. VBA permet de créer des macros, c'est à dire un ensemble d'instructions regroupées sous une commande unique. VBA permet de compléter l'application en créant des procédures (routines).
  28. 28. Les macros sont développées dans la fenêtre de l'éditeur Visual Basic.
  29. 29. Les macros sont développées dans la fenêtre de l'éditeur Visual Basic.
  30. 30. L'éditeur Visual Basic affiche la fenêtre de l'explorateur de projets L'éditeur Visual Basic affiche la fenêtre de l'explorateur de projets
  31. 31. Un projet VBA regroupe un classeur, des modules et des feuilles VBA.
  32. 32. Une feuille VBA est nommée également formulaire ou UserForm
  33. 33. Une feuille VBA est nommée également formulaire ou UserForm
  34. 34. On commence par créer le formulaire de saisie des ressources.
  35. 35. On ouvre la fenêtre « Propriétés »
  36. 36. Pour donner un nom au formulaire Pour donner un nom au formulaire
  37. 37. Pour donner un nom au formulaire Et un titre
  38. 38. Les formulaires (feuilles VBA) permettent de créer des boîtes de dialogue et des messages personnalisés en insérant des contrôles: zônes de texte, boutons de commande, ... Les formulaires (feuilles VBA) permettent de créer des boîtes de dialogue et des messages personnalisés en insérant des contrôles: zônes de texte, boutons de commande, ...
  39. 39. La boîte à outils propose les contrôles les plus utilisés.
  40. 40. Créer un libellé
  41. 41. Créer un libellé
  42. 42. Créer un libellé « Prénom »
  43. 43. Créer un libellé « Prénom »
  44. 44. Créer une zone de saisie de texte
  45. 45. Créer une zone de saisie de texte
  46. 46. Créer une zone de saisie de texte ayant comme propriété
  47. 47. Créer une zone de saisie de texte ayant comme propriété: le nom « TBprenom »
  48. 48. Créer une zone de saisie de texte ayant comme propriété: le nom « TBnom » Créer une zone de saisie de texte ayant comme propriété: le nom « TBnom »
  49. 49. Créer ensuite un bouton
  50. 50. Créer ensuite un bouton pour valider la saisie de la ressource.
  51. 51. Ce bouton est nommé « CBvalider »
  52. 52. Et a pour titre « Valider » Et a pour titre « Valider »
  53. 53. Créer un bouton pour annuler la saisie
  54. 54. Associer au bouton un code, un ensemble d'instructions pour annuler la saisie.
  55. 55. Associer au bouton nommé « CBannuler » un ensemble d'instructions pour annuler la saisie.
  56. 56. Associer au bouton nommé « CBannuler » un ensemble d'instructions dont l'exécution sera déclenchée par l'évènement « Click » sur le bouton.
  57. 57. Cet ensemble d'instructions regroupées dans un block commençant par « Sub » et se terminant par « End Sub » constitue une « routine » ou « procédure »
  58. 58. L'instruction « Unload Me » permet de vider le formulaire
  59. 59. Associer au bouton « Cbvalider » une « routine » pour valider la saisie.
  60. 60. Associer au bouton « Cbvalider » une « routine » pour valider la saisie.
  61. 61. La valeur saisie dans la zone de texte « TBnom » est affectée à la cellule « A1 » de la feuille « Ressources »
  62. 62. Mise en oeuvre du formulaire « Fressources »
  63. 63. Mise en oeuvre du formulaire « Fressources »
  64. 64. L'évènement « Click » sur l'objet «Cbvalider» entraîne l'exécution de la routine associée.
  65. 65. L'évènement « Click » sur l'objet «Cbvalider» entraîne l'exécution de la routine associée.
  66. 66. La routine doit être corrigée pour que les zones de texte soient obligatoirement complétées.
  67. 67. La routine doit être corrigée pour que les zones de texte soient obligatoirement complétées. La routine doit être corrigée pour que les zones de texte soient obligatoirement complétées.
  68. 68. Si la zone de texte « TBnom » est vide
  69. 69. alors afficher le message « Vous devez entrer un nom » dans une boîte de dialogue,
  70. 70. donner la main à (activer) l'objet « TBnom »
  71. 71. Sortir de la routine
  72. 72. MsgBox affiche un message dans une boîte de dialogue et attend que l'utilisateur clique sur le bouton Ok
  73. 73. La fonction Proper met la 1ère lettre du texte saisi en majuscule
  74. 74. La valeur obtenue
  75. 75. La valeur obtenue
  76. 76. La valeur obtenue est rangée à la suite des textes déjà saisis
  77. 77. Le formulaire est vidé pour permettre une autre saisie
  78. 78. La fonction Proper met la 1ère lettre du texte saisi en majuscule
  79. 79. La fonction Proper met la 1ère lettre du texte saisi en majuscule
  80. 80. Créer un bouton pour afficher le formulaire de saisie des ressources.
  81. 81. Créer un bouton pour afficher le formulaire de saisie des ressources.
  82. 82. Créer un bouton pour afficher le formulaire de saisie des ressources.
  83. 83. Créer un bouton « CBafficher » pour afficher le formulaire de saisie des ressources.
  84. 84. Associer une routine au bouton « CBafficher » pour afficher le formulaire de saisie des ressources.
  85. 85. Associer une routine au bouton « CBafficher » pour afficher le formulaire de saisie des ressources.
  86. 86. Associer une routine au bouton « CBafficher » pour afficher le formulaire de saisie des ressources.
  87. 87. Associer une routine au bouton « CBafficher » pour afficher le formulaire de saisie des ressources.
  88. 88. Associer une routine au bouton « CBafficher » pour afficher le formulaire de saisie des ressources.
  89. 89. Associer une routine au bouton « CBeffacer » pour effacer les ressources saisies
  90. 90. Associer une routine au bouton « CBeffacer » pour effacer les ressources saisies
  91. 91. Effectuer les mêmes opérations pour la saisie des tâches à réaliser
  92. 92. puis pour la saisie des tâches réalisées
  93. 93. Avec toujours un bouton pour saisir les données
  94. 94. et un bouton pour effacer
  95. 95. et les procédures associées à ces boutons
  96. 96. La procédure « Sub CBtache_Click » affiche le formulaire Frealise
  97. 97. La procédure « Sub CBtache _Click » affiche le formulaire Frealise
  98. 98. Le bouton « CBvalider » valide la saisie des données du formulaire Frealise
  99. 99. Le bouton « CBvalider » valide la saisie des données du formulaire Frealise
  100. 100. Le bouton « CBvalider » valide la saisie des données du formulaire Frealise
  101. 101. Pour réaliser le Gantt on doit connaître le n° du jour du début et celui de la fin de l'exécution de la tâche Pour réaliser le Gantt on doit connaître le n° du jour du début et celui de la fin de l'exécution de la tâche prévue ou réalisée
  102. 102. Et le nombre de tâches
  103. 103. Et le nombre de tâches Pour réaliser le Gantt on doit connaître le n° du jour du début et celui de la fin de l'exécution de la tâche prévue ou réalisée
  104. 104. Et le nombre de tâches Pour réaliser le Gantt on doit connaître le n° du jour du début et celui de la fin de l'exécution de la tâche prévue ou réalisée
  105. 105. La feuille «Gantt » permet de comparer le prévu
  106. 106. La feuille «Gantt » permet de comparer le prévu et le réalisé
  107. 107. La feuille «Gantt » permet d'effacer le diagramme
  108. 108. La feuille «Gantt » permet d'effacer le diagramme avec la routine associée au bouton CBeffacer
  109. 109. Cette routine sélectionne la zone du diagramme
  110. 110. et efface les couleurs du fond et de la bordure des cellules de la sélection
  111. 111. La routine associée au bouton « Prévu » nommé CBvisualiser
  112. 112. Cette routine répète la coloration des cellules concernées
  113. 113. Cette routine répète la coloration des cellules concernées depuis le début de la tâche à réaliser
  114. 114. Cette routine répète la coloration des cellules concernées depuis le début de la tâche à réaliser
  115. 115. Cette routine répète la coloration des cellules concernées depuis le début de la tâche à réaliser jusqu'à sa fin
  116. 116. Cette routine répète la coloration des cellules concernées depuis le début de la tâche à réaliser jusqu'à sa fin
  117. 117. Cette routine répète la coloration des cellules concernées depuis le début de la tâche à réaliser jusqu'à sa fin
  118. 118. Cette routine répète la coloration des cellules concernées depuis le début de la tâche à réaliser jusqu'à sa fin
  119. 119. Cette routine répète la coloration des cellules concernées depuis le début de la tâche à réaliser jusqu'à sa fin et ce pour chacune des tâches
  120. 120. Depuis la première tâche
  121. 121. Depuis la première tâche
  122. 122. Jusqu'à la dernière
  123. 123. Jusqu'à la dernière
  124. 124. Jusqu'à la dernière
  125. 125. Depuis la première tâche jusqu'à la dernière répéter: Depuis le début d'une tâche jusqu'à sa fin répéter: Colorer une cellule Colorer une cellule
  126. 126. Depuis le début d'une tâche jusqu'à sa fin répéter: Colorer une cellule
  127. 127. Depuis le début d'une tâche jusqu'à sa fin répéter: Colorer une cellule
  128. 128. Depuis la première tâche jusqu'à la dernière répéter: Depuis le début d'une tâche jusqu'à sa fin répéter: Colorer une cellule
  129. 129. Depuis la première tâche jusqu'à la dernière répéter: Depuis le début d'une tâche jusqu'à sa fin répéter: Colorer une cellule
  130. 130. Même procédure pour les tâches réalisées
  131. 131. Même procédure pour les tâches réalisées
  132. 132. Même procédure pour les tâches réalisées
  133. 133. Même procédure pour les tâches réalisées, mais ce n'est plus l'intérieur de la cellule qui est coloré mais la bordure du bas
  134. 134. On peut ainsi comparer le prévu et le réalisé.
  135. 135. diagramme de GANTT mis en œuvre avec un tableur

×