Problème exercice VBA

essor

XLDnaute Nouveau
Bonjour à tous nous avons un exercice à réaliser en VBA, et pour tout vous dire nous callons un peu. Voici le contenu et merci d'avance à tous pour vos futures réponses:

Fichiers disponibles
Le service des ressources humaines dispose d'un listing des différents employés affectés au service après-vente. Ces employés peuvent être des techniciens ou des ingénieurs. Ce listing est disponible dans le fichier "Employes.xlsx".
Le SAV dispose d'un classeur Excel lui permettant de tenir à jour ses différentes interventions (fichier "Interventions.xlsm").
Dans une première feuille est listé l'ensemble des interventions terminées. Une intervention terminée est mise en relation avec le code de la commande à laquelle l'intervention est liée (fichier "Ventes.xlsx") et le client ayant effectué la commande. Une intervention terminée à également un coût ( une heure ingénieur coûte 40€, et une heure technicien 25€). On reporte également le nombre de jours nécessaires à l'intervention ainsi que le nombre total d'heures passées (sans distinction de qualification ici).
Dans la deuxième feuille, on reporte les affectations des divers employés sur les différentes interventions terminées et le nombre d'heures passées.
Enfin, dans la troisième feuille du fichier, on stocke les interventions en cours. Une intervention en cours est caractérisée par un numéro d'intervention unique qui lui est affecté, le code commande en relation avec cette intervention, et la date de début d'intervention.
Travail demandé
il vous faudra créer une interface graphique et les différentes macros permettant aux employés du SAV de gérer les interventions et de fournir aux autres services certaines indications.
Votre programme et vos interfaces doivent permettre les choses suivantes
1) Création d'une nouvelle intervention
Un employé du SAV peut créer une nouvelle intervention grâce à une interface graphique. En tapant le numéro de la commande associée dans un champ texte ou en sélectionnant ce numéro de commande dans une liste, il fait apparaitre les détails de la commande pour vérification (grâce aux informations du fichier "ventes.xlsx"). Lorsque le numéro de commande est entré, L'employé donne la date de début de l'intervention et valide grâce à un bouton.
Ceci a pour effet d'ajouter une ligne à la feuille "EnCours" du fichier. Un numéro unique d'intervention doit être automatiquement généré, les codes commande et la date de début sont insérés dans les cellules correspondantes.
2) Validation (fin) d'une intervention
On considère que le SAV s'organise en interne pour effectuer les interventions et affecter les employés à chaque intervention. Pour chaque intervention, une équipe temporaire est créée, comprenant au moins un ingénieur qui sera le chef d'équipe. Lorsqu'une intervention prend fin, le chef d'équipe a pour rôle de saisir les noms et qualifications des différents employés ayant travaillé sur l'intervention ainsi que le nombre d'heures que chacun y a passé.
Vous développerez l'interface graphique lui permettant d'effectuer cette tâche. L'interface doit lui permettre de sélectionner un code d'intervention parmi celles en cours. L'interface lui propose alors de saisir les personnes ayant été affectées à l'intervention et le nombre d'heures qu'elles y ont passées (le système récupère les qualifications automatiquement). Le chef d'équipe valide alors sa saisie.
Lorsqu'il valide, les données saisies sont répercutées dans la feuille "Affectations" du fichier "Interventions.xlsm". L'intervention est alors close. La ligne correspondant à l'intervention est retirée de la feuille "EnCours", et une ligne est ajoutée à la feuille "Interventions". Vous développerez ici les macros permettant d'effectuer ces différentes opérations automatiquement. Elles devront en outre calculer et remplir les champs "Coût intervention", "nombre de jours" et "nombre d'heures" dans la feuille Interventions.
3) Création d'indicateurs

Fichier "Employes.xlsx"
Calculer pour chaque employé le nombre d'heures reportées par mois sur les différentes interventions en SAV.
Fichier "Interventions.xlsm"
Calculer:
• Le temps moyen (en heures) d'une intervention: il s'agit de la somme des heures des employés affectés à cette intervention.
• Le temps moyen (en jours) d'une intervention: il s'agit du nombre de jours entre la création de l'intervention et sa validation par le chef d'équipe
Etablir un graphique de répartition des coûts d'une intervention. Ce graphique mettra en évidence le nombre d'intervention par plage de coût (<500€, entre 500€ et 2000€, etc.)
Critères de notation:
• Validité du code (est-ce que cela fonctionne?)
• Pertinence des interfaces (sont elles adaptées)?
• Ergonomie des interfaces (l'utilisateur peut-il mal utiliser votre programme?)
• Propreté du code (le code est il compréhensible et maintenable?)
 

Pièces jointes

  • Ventes.xls
    36.5 KB · Affichages: 105
  • Interventions.xlsm
    8.8 KB · Affichages: 94
  • Ventes.xls
    36.5 KB · Affichages: 106
  • Interventions.xlsm
    8.8 KB · Affichages: 98
  • Ventes.xls
    36.5 KB · Affichages: 111
  • Interventions.xlsm
    8.8 KB · Affichages: 101
  • Employes.xls
    21.5 KB · Affichages: 89
  • Employes.xls
    21.5 KB · Affichages: 88
  • Employes.xls
    21.5 KB · Affichages: 94

Excel-lent

XLDnaute Barbatruc
Re : Problème exercice VBA

Bonjour ESSOR,

Comme indiqué dans la charte (tu l'as lu?) le but de ce forum est d'aider les gens, pas de faire le boulot à leurs places.

Or d'après ce que j'ai pu lire et voir (car n'ayant pas Excel 2007 je n'ai pu lire ton second fichier), tu nous colles ton exercice, tes fichiers et basta!

Alors que tu aurais dû :
-> expliquer ce que tu as déjà fais
-> le résultat obtenu et le résultat à obtenir (et si possible, l'endroit où se trouve le bug)
-> procéder par étape :
---> avancer ton projet jusqu'au premier bug
---> demander de l'aide pour solutionner le premier bug
---> une fois solutionné, continuer d'avancer jusqu'au prochain bug
---> et ainsi de suite

Bref, merci de nous pas nous noyer sous les questions et de retrousser un peu les manches ;)

ESSOR à dit:
• Validité du code (est-ce que cela fonctionne?)
• Pertinence des interfaces (sont elles adaptées)?
• Ergonomie des interfaces (l'utilisateur peut-il mal utiliser votre programme?)
• Propreté du code (le code est il compréhensible et maintenable?)

Tu veux qu'on réponde aussi à ces questions? Tu veux pas aussi qu'on te mette ta note? Sur 20 ou sur 10 la note? :D

A te lire

Cordialement

Edition : bonjour Kjin. Je vois qu'on ne cesse de se croiser lol
 
Dernière édition:

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
311 725
Messages
2 081 942
Membres
101 849
dernier inscrit
florentMIG