Informatique : VBA / Excel

Transcription

Informatique : VBA / Excel
Informatique : VBA / Excel
LICENCE 3 TCI / Tourisme
TP 4
Objectifs du TP : Comprendre le bloc IF
Exercice I : PETITES MACROS
Question 1 : Macro max.
Réalisez une macro qui met en A1 la valeur de la cellule courante si celle-ci est supérieure
à la valeur contenue dans la cellule A1 avant de lancer la macro
Question 2 : Macro max2
Concevez une macro qui écrit en A3 la valeur la plus grande parmi celles de A1 et A2
Question 3 : Macro ajoute
Réalisez une macro qui ajoute 1 à la cellule A2 si la cellule A1 vaut 1, qui ajoute 1 à la
cellule B2 si A1 vaut 2 et qui ajoute 1 à la cellule C2 si A1 vaut 3.
Question 4 : Mentions
On désire réaliser une macro qui calcule les mentions correspondantes à une note. Cette
macro devra afficher une boîte de dialogue qui indique la mention (rejeté/passable/assez
bien/bien/excellent) correspondant à la note contenue dans la cellule courante.
Exercice II : LA CALCULATRICE
Copiez le fichier Calculatrice.xls.
Calculatrice.xls L’énoncé est sur la première feuille.
Exercice III : COMBINAISONS DE CONDITIONS
On peut dans VBA faire comme dans Excel et combiner plusieurs conditions avec des et et
des ou . Dans VBA, cela se note en mettant And ou Or entre les conditions.
Question 1 : Test
Recopiez et testez la macro suivante :
Sub MacroSi()
If (Range(“A1”) = “oui”) Or (Range(“B1”) = “oui”) then
Msgbox “Oui !”
Else
Msgbox “Non.”
End If
End Sub
Question 2 : notes
Recopiez le tableau suivant :
1
2
A
Nom
Bernard
B
Prénom
Alain
C
Interro 1
D
E
Interro 2 Examen
7
12
9
Alain a une punition si l’une de ses notes est inférieure à 5. Réalisez une macro qui affiche
dans une boîte de dialogue « punition » ou « pas de punition » selon le cas.
Question 3 : Admis ou recalé ?
Alain est recalé si l’une de ses notes est inférieure à 8 et si sa moyenne et supérieure à 10.
Réalisez une macro qui affiche dans une Boîte de dialogue « admis » ou « recalé » selon le
cas.
Note : avant de faire le test, il faudra bien sûr d’abord calculer la moyenne. On mettra cette
moyenne dans une variable.
Question 4 : années bissextiles
L’opérateur Mod (comme modulo) permet d’obtenir le reste de la division euclidienne. Ainsi,
9 Mod 4 vaut 1 (le reste de la division de 9 par 4 est de 1). Ainsi, pour savoir si un nombre est
multiple d’un autre, il suffit de vérifier si le modulo est vide : (x Mod 4) est nul seulement si x
est divisible par 4.
Une année est bissextile si elle n’est pas un multiple de 4, sauf si elle est multiple de 100. Par
contre si elle est multiple de 400, elle est bissextile quoi qu’il en soit. Par exemple, 2000 est
bissextile, 1900 ne l’est pas.
Réalisez une macro qui demande une année à l’utilisateur est qui affiche ensuite « bissextile »
ou « pas bissextile » selon le cas.
Note : N’oubliez pas d’utiliser val lorsqu’on demande une question pour laquelle on attend
une valeur numérique !

Documents pareils