Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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.
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).