Les meilleurs développeurs Visual Basic freelances sont sur Codeur.com
Fermé·Moins de 500 €·4 offres·1451 vues·9 interactions
1 Introduction
Le but de ce projet est de concevoir un programme en Excel/VBA, qui permet d'editer des
diagrammes de Gantt. Ce diagramme est une representation graphique qui permet d'organiser
puis de suivre le bon deroulement d'un projet. Plus precisement, un projet peut se decomposer en
un ensemble de t^aches elementaires a realiser. Par exemple, pour un projet informatique, on aura
tout d'abord la phase de specication (etude des besoins), la phase de conception (organisation
du programme), la phase d'implementation (codage du programme) et enn la phase de test
(decouverte des erreurs et adequation aux specications initiales).
Le diagramme de Gantt permettra de visualiser deux informations importantes : les dierentes
t^aches composant le projet et l'ordre dans lequel les t^aches doivent ^etre realisees (la phase
d'implementation ne peut pas commencer avant la n de la phase de specication par exemple).
Le diagramme de Gantt permettra de plus de connaitre l'etat d'avancement de chaque t^ache
(par exemple 10% de la t^ache d'implementation ont ete realises).
Le programme demande en Excel/VBA est evidemment tres simplie par rapport a un
veritable outil de conduite de projet.
2 Organisation des donnees
Les donnees de l'application seront stockes dans deux feuilles du classeur Excel. Il s'agit des
feuilles "projet" et "t^ache".
La feuille projet contiendra un tableau de donnees 1 avec les champs suivant :
{ identiant : l'identiant du projet, qui est une chaine de caracteres en majuscule (change-
ment de mots avec le tiret de soulignement). Il identie le projet de maniere unique ;
{ intitule : une chaine de caracteres de quelques mots decrivant le projet ;
{ debut : la date de debut du projet ;
{ n : la date de n du projet ;
{ description : une description qui peut ^etre assez detaillee du projet.
La feuille t^ache contiendra un tableau de donnees avec les champs suivant :
{ identiant : l'identiant de la t^ache, qui est une chaine de caracteres en majuscule (chan-
gement de mots avec le tiret de soulignement). Il identie la t^ache de maniere unique a
l'interieur du projet. On peut donc avoir deux fois le m^eme identiant dans ce tableau, si
ils appartiennent a deux projets dierents ;
{ projet : l'identiant du projet (clef etrangere). C'est le couple "identiant/projet" qui
identie de maniere unique une t^ache (clef composee).
{ intitule : une chaine de caracteres de quelques mots decrivant la t^ache. La couleur de fond
indique la couleur utilisee pour representer la t^ache dans le diagramme de Gantt. Plus
exactement, il s'agit de la partie non realisee de la t^ache ;
{ dateDebut : la date de debut de la t^ache. Le champs doit ^etre vide, si le champs suivant
"t^achePrecedente" est renseigne ;
{ t^achePrecedente : si le champ n'est pas vide, la t^ache commence le lendemain de la n de
la t^ache precisee dans ce champ. Un seul des deux champs "dateDebut" "t^achePrecedente"
doit ^etre renseigne ;
1. Les tableau de donnees sont interessants pour stocker des donnees, car il simplie l'acces a certaines infor-
mations par programmation VBA : nombre de lignes de donnees, acces a une colonne par le nom dans l'ent^ete,....
Figure 1 { Le diagramme de Gantt
{ dateFin : la date de n de la t^ache. Une t^ache doit avoir lieu dans l'intervalle de temps du
projet ;
{ avancement : ce champ exprime le pourcentage d'avancement de la t^ache ;
{ description : une description qui peut ^etre assez detaillee de la t^ache.
3 IHM
Voici les contraintes du projet :
{ l'utilisateur ne doit jamais avoir besoin d'acceder aux feuilles de donnees. Il interagit avec
le programme seulement via la feuille "gantt" ;
{ le bouton "Creer un nouveau projet" achera un UserForm permettant la creation d'un
nouveau projet. On veriera la coherence des informations saisies (unicite de l'identiant,
Majuscule, pas d'espaces, date de n posterieure a la date de debut) ;
{ le choix du projet dont on veut acher le diagramme de Gantt s'eectuera dans une liste
deroulante. Le diagramme associe s'achera apres la selection ;
{ la frise chronologique commencera a la date de debut du projet et se terminera a la date
de n du projet. Le jour courant sera indique ;
{ les t^aches apparaitront dans l'ordre chronologique de la date de debut. On symbolisera
l'etat d'avancement d'une t^ache par la couleur speciee dans le champ "avancement" de
la feuille t^ache ;
{ pour creer une nouvelle t^ache, l'utilisateur selectionnera une plage de cellules sur la ligne
des quantiemes (numero des jours) a la souris, puis cliquera sur le bouton "Ajouter ou
editer une t^ache". Le UserForm permettra de choisir une t^ache precedente si necessaire,
gr^ace a une liste deroulante ;
{ pour editer une t^ache (modier l'avancement par exemple), l'utilisateur selectionnera une
cellule dans la t^ache et cliquera sur le bouton "Ajouter ou editer une t^ache".
Budget indicatif : Moins de 500 €
Publication : 13 janvier 2017 à 15h46
Profils recherchés : Développeur VBA freelance
4 freelances ont répondu à ce projet
4 propositions de devis en moins de 2h
Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.