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 !