Vous êtes sur la page 1sur 3

Projet Excel VBA

Problème et travail demandé

Une société commerciale utilise un fichier Excel pour gérer le stock de quelques produits et
suivre les opérations de vente. Afin d’améliorer la gestion de ses données, la société souhaite
intégrer des formulaires développés en VBA permettant de faciliter l’accès et la modification
des données (voir le fichier Projet Excel VBA). L’accès aux formulaires se fait à travers des
boutons localisés dans les feuilles Excel. Ces formulaires doivent assurer les opérations
suivantes.

Gestion de la clientèle

La première feuille concerne la gestion des clients comme présenté dans la figure 1.

Figure 1 : Feuille de la gestion de la clientèle

En cliquant sur le bouton « Nouveau Client », le formulaire nommé « FrmClient » doit être
affiché en donnant la main à l’utilisateur d’entrer les coordonnées d’un nouveau client qui sont
le code client, le nom, le prénom, la ville, le contact téléphonique et le type. Le formulaire de la
gestion des clients est présenté dans la figure 2. La zone de liste (combobox) qui permet de
sélectionner la ville du client doit être chargée à partir de la feuille Excel « Villes ».

Après la saisie des données (code client, nom, prénom et contact tél), la sélection de la ville et le
choix de type, l’utilisateur doit enregistrer les données. En cliquant sur le bouton
BtnEnregistrer, les données de nouveau client seront ajoutées à la dernière ligne du tableau.
Par exemple, les données qui concernent un nouveau client C4 doivent apparaitre à la ligne 7
du tableau (A7, B7, …, F7). Avant d’enregistrer les données dans la feuille Excel (Clients), le
bouton enregistrer doit assurer la prise en compte des contraintes suivantes :

- Un code unique pour chaque client. Un message (« Le code client doit être unique ») sera
affiché si le nouveau code existe déjà dans le tableau.
- Un nom pour chaque client. Un message (« Il faut saisir le nom du client ») sera affiché si
la zone texte qui concerne le nom est vide.

1
- Un contact téléphonique numérique. Un message (« Le contact téléphonique doit être
numérique ») sera affiché si le contact téléphonique saisi par l’utilisateur n’est pas
numérique.
- Une ville sélectionnée. Un message (« Sélectionnez une ville ») s’affiche s’il n’y a pas une
ville sélectionnée pour le nouveau client.

Les données seront enregistrées si toutes les contraintes sont respectées.

Figure 2 : formulaire de saisie des nouveaux clients

Travail demandé pour la gestion de la clientèle


- Saisir les cellules de la feuille Clients conformément au modèle fourni
- Développer une macro pour le bouton « Nouveau Client » qui permet d’ouvrir et d’afficher
le formulaire « FrmClient ».
- Développer le code nécessaire pour le bouton BtnEnregistrer du formulaire FrmClient.

Gestion des produits

La deuxième feuille Excel (Produits) concerne la gestion des produits. En cliquant sur le bouton
Nouveau Produit, le formulaire FrmProduit s’affiche pour donner la main à l’utilisateur
d’entrer un nouveau produit. En cliquant sur le bouton BtnEnregistrer, les données du nouveau
produit seront affichées à la dernière ligne du tableau (dans la feuille Produits). Les contraintes
suivantes doivent être respectées avant l’enregistrement :

- Un code unique pour chaque produit. Un message (« Le code produit doit être unique »)
sera affiché si le nouveau code existe déjà dans le tableau.
- Un prix unitaire numérique. Un message (« Le prix unitaire doit être numérique positif »)
sera affiché si le prix saisi par l’utilisateur n’est pas un nombre positif.
- Une quantité numérique. Un message (« La quantité disponible doit être numérique positif
») sera affiché si la quantité saisie par l’utilisateur n’est pas un nombre positif.

Travail demandé pour la gestion des produits


- Saisir les cellules de la feuille Produits conformément au modèle fourni
- Développer une macro pour le bouton « Nouveau Produit » qui permet d’ouvrir et
d’afficher le formulaire « FrmProduit ».
- Développer le code nécessaire pour le bouton BtnEnregistrer du formulaire FrmProduit.

2
Gestion des opérations de vente

La troisième feuille Excel concerne la gestion des opérations de vente. En cliquant sur le bouton
Nouvelle opération de vente, le formulaire FrmOperation s’affiche en permettant à l’utilisateur
de traiter les nouvelles opérations. Il s’agit de sélectionner le code client à travers la zone liste
(combobox) déjà chargée par tous les codes clients (qui existent dans la feuille Clients). Le nom
du client doit être affiché automatiquement à partir de la feuille Client. Ensuite, l’utilisateur
sélectionne le code produit à travers la zone liste (combobox) déjà chargée par tous les codes
produit. La désignation du produit sélectionné et la quantité disponible doivent être
automatiquement affichées à partir de la feuille Produits (respectivement dans les zones texte
TxtDesProdOp et TxtQteDispProdOp). Finalement, l’utilisateur doit saisir la quantité
demandée qui doit être disponible.

En cliquant sur le boutant BtnEnregistrer, les données de la nouvelle opération doivent être
affichées à la dernière ligne du tableau (Opération de ventes). Les contraintes suivantes
doivent être respectées avant l’enregistrement :

- Un code client doit être sélectionné. Un message (« Sélectionnez un client ») sera affiché s’il
n’y a pas un client sélectionné.
- Un code produit doit être sélectionné. Un message (« Sélectionnez un produit ») sera affiché
s’il n’a pas un produit sélectionné.
- Une quantité demandée numérique positive et inférieure à la quantité disponible. Un
message (« Vérifier la quantité demandée ») sera affiché si la quantité saisie par l’utilisateur
n’est pas acceptable (non numérique, négative ou supérieure à la quantité disponible).

Travail demandé pour la gestion des produits


- Saisir les cellules de la feuille Opérations de Vente conformément au modèle fourni
- Développer une macro pour le bouton « Nouvelle opération de Vente » qui permet d’ouvrir
et d’afficher le formulaire « FrmOperation ».
- Développer le code nécessaire pour le combobox CmbClt qui permet d’afficher dans la
zone texte TxtNomCltOp le nom du client sélectionné.
- Développer le code nécessaire pour le combobox CmbProd qui permet d’afficher dans la
zone texte TxtDesProdOp la désignation du produit sélectionné et dans la zone texte
TxtQteDispProdOp la quantité disponible pour ce produit.
- Développer le code nécessaire pour le bouton BtnEnregistrer du formulaire
FrmOperation qui permet de :
- Afficher les nouvelles données dans la dernière ligne du tableau (feuille
opérations de vente) en mettant dans la colonne Date la date d’aujourd’hui et dans
la colonne Montant le produit entre la quantité demandée et le prix unitaire du
produit vendu.
- Actualiser la quantité disponible de chaque produit acheté (au niveau de la
feuille Produits).
Gooooooooooooooooooooooooooooooooooooooood Jooooooooooooooooooooooooooooooooooooooob

Vous aimerez peut-être aussi