Applivba
Applivba
Applivba
Activité :
1) Rédigez l’algorithme de la fonction personnalisée CalcRistourne permettant d’obtenir
pour un chiffre d’affaires donné, le montant de la ristourne
2) Dans le classeur utilisé pour l’exercice 1, insérez une fonction dans la feuille de
module « Module1 » et saisissez le code VBA correspondant à l’algorithme de la
première question
3) Renommez la feuille « Feuil2 » en Ristourne annuelle, saisissez les éléments du jeu
d’essai ci-dessous et implantez la formule de calcul de la ristourne en utilisant la
fonction personnalisée que vous avez créé lors de la question 2
Jeu d’essai à saisir :
A B
1 Caff HT Ristourne
2 5000
3 8500
4 13000
5 17500
Remarque :
- Le symbole % n’est pas reconnu par VBA, il faut donc écrire 0,07 au lieu de 7% dans
le code
Activité :
a) Créez en VBA la procédure correspondant à cet algorithme. Aidez vous au besoin des
fiches techniques VBA4, VBA5 et de l’aide en ligne de VBA
b) Dans la cellule A1 de la feuille Notes, créez un bouton de commande et affectez lui la
macro « GénérerNotes ». Tester la macro en saisissant successivement différentes
valeurs (par exemple 0, 20 ou 40)
Modèle relationnel :
CHARGES(CodeCharge, LibelléCharge)
VENTILATION(#CodeCharge, #Date, Montant)
2) Maquettage de l’application
M. Ouissant souhaiterait que vous réalisiez, dans une feuille vierge, un menu de ce type :
Créez une nouvelle procédure que vous nommerez « Quitter », cette procédure doit
afficher un message demandant à l’utilisateur s’il veut quitter l’application (deux
boutons : Oui ou Non). En cliquant sur Oui, l’application sera automatiquement fermée.
Affectez la macro « Quitter » au bouton « Quitter l’application »
Sauvegardez votre travail avant de tester le bouton.
A B C
1 DATE CODECHARGE MONTANT
2 01/01/2003 ACH 156 Pour chaque montant figurant
3 01/01/2003 CARB 47 dans le tableau de ventilation,
4 01/01/2003 ENT 75 on obtient ici une ligne
5 01/01/2003 LOC 62 composée de la date, du code
6 04/01/2003 ACH 131 charge et du montant. Les
7 04/01/2003 CARB 181 cellules sans montants ne sont
8 04/01/2003 ENT 143
pas traitées
9 04/01/2003 LOC 196
10 06/01/2003 ACH 192
11 06/01/2003 CARB 185