TD N°9 - UE 3.9 Informatique - ÉNONCÉ

> POSITIONNEMENT DU TD

Secteur Cible Cours Chapitre Durée Logiciels nécessaires
Economie Licence 2
Economie-­Gestion 
UE 3.9 Informatique 

TD9 - Macro(1) 2 heures Microsoft
Excel (2007 ou ultérieur)

>OBJECTIFS DU TD

Introduction au langage de Macro VBA.

> Exercice 1 :  Comprendre la notion de Macro

a) A quoi sert une Macro ?
b) Sous quelle forme est écrite une macro ?
c) Rechercher dans les items de menu l'accès à la notion de Macro ? Sous quel item cela apparait-il ?
d) Rajouter l'onglet "Développeur" à Excel.

> Exercice 2 : Enregistrer une Macro

Nous allons Enregistrer une Macro qui transforme les données de votre feuille de calcul en Tableau :
a) Reprendre les données du fichier TD9_Classeur.csv.
b) Choisir <Enregistrer une Macro> dans l'onglet Développeur.
c) Enregistez une macro intitulée "PlageToTable" pour ce classeur qui transforme vos données dans une structure de Tableau.
Pour cela :
    - commencer l'enregistrement de la Macro,
    - positionner votre curseur sur la cellule A1,
    - sélectionner toute votre plage de calcul par Ctrl A
    - insérer Tableau,
    - arrêter l'enregistrement de la Macro
d) Vérifier que votre Macro Excel fonctionne bien
    - dans l'onglet Tableau, convertir votre tableau en plage <convertir en plage>
    - exécuter votre macro PlageToTable.
d) Enregistrez votre fichier Excel en choississant le bon format pour ne pas perdre les macros.
e) Sortir d'Excel puis relancer Excel, ouvrir votre fichier
f) Vérifier que votre Macro a été sauvegardée en reprenant le point d)  de cette question.
    En cas de problème d'exécution vérifiez le paramétrage "Sécurité des Macros".

> Exercice 3 :  Visualiser le code d'une  Macro

a) Dans l'onglet Développeur choissier <Macro> <Modifier>, l'éditeur VBE (Visual Basic Editor) aparait.
b) Modifier dans le Module VBA le nom de votre macro : après le mot clé "Sub" remplacer "PlagetoTable" par "Plage2Table" et modifier dans le code de la macro le nom du tableau pour qu'il devienne "MonTableau".
c) Sortez de l'éditeur et vérifier dans le menu <Macro> que votre nom de macro a bien été modifé.

> Exercice 4 :  Ecrire et utiliser votre première fonction VBA

Nous allons écrire une fonction simple de calcul de la TVA normale à 20 %
a) Ouvrir VBE (Visual Basic Editor) en choisissant le <visualiser le code> dans le menu contextuel de votre onglet de feuille de calcul (autre façon de voir le code de vos macros)
b) Dans l'éditeur de Macro, écrire en dessous de votre macro Plage2Table (ligne sous End Sub) le code suivant :
    Function TVANormale(Montant)
        TVANormale = Montant / 100 * 20
    End Function
a) Dans votre tableau de votre feuille de calcul, rajoutez une colonne TVA puis inscrire =TVANormale(...) en cellule E2 (première ligne de la colonne qui fait suite à votre tableau). Vous devez donnez en paramètre de votre fonction TVANormale, le PRIX des produits pour lesquel le taux de TVA doit être calculé. Vous venez d'utiliser votre fonction dans Excel.
b) Sauvegardez et fermer Excel. Puis ouvrez à nouveau excel avec un nouveau classeur, la fonction TVANormale est elle utilisable ? essayez... que faire pour qu'elle le soit ?

> Exercice 5 :  Appeler une fonction par une procédure

Ouvrez à nouveau votre fichier de travail et continuer le TD9.
a) En Visual Basic il existe des fonctions (ex. TVANormale) et des procedures (ex. Plage2Tableau), expliquez la différence.
b) Dans l'éditeur VBE, écrire la procédure suivante à la suite de votre fonction TVANormale
    Sub CalcTVANormale()
        Dim somme
       
Dim tva
        somme = InputBox("Merci de donner le montant en euro : ")
        tva = TVANormale(somme)
        MsgBox tva

    End Sub
c) Sauvegardez et Exécutez votre votre Procédure depuis le menu "Macro".
d) Mettre des commentaires dans votre code afin d'expliquer chaque ligne, vos explications doivent montrer que vous comprenez ce qui est écrit dans le code de la macro.

>  "Projet Personnel"

a) Proposez un projet personnel de gestion de données avec Excel que vous continuerez dans le suite des TD de cette UE.  Intégrez une macro ou une nouvelle fonction dans votre projet.
b) Initialisez votre projet dans un nouveau classeur nommé L2_GRx_VOTRENOM_votreprenom.xlsx avec 'x' votre numéro de groupe 1, 2 ou 3.


Sauvegardez votre classeur Excel de cette séance de TD pour être en mesure de transferer par la plateforme Moodle : accés Moddle


Dernière modification : novembre 2017 - Rémy Courdier