L` Ordinateur Comme Calculateur au service du
Transcription
L` Ordinateur Comme Calculateur au service du
L’ Ordinateur Comme Calculateur au service du cours d’Education Physique et Sportive Les macros sous Excel 2007 A. Utiliser une application intégrant des Macros : 1. Lancer le logiciel Excel 2007 Bouton Office / Options Excel / Centre de gestion de la confidentialité / Paramètres du centre de gestion de la confidentialité … / Paramètres des macros / Désactiver toutes les macros avec notification / OK / OK Fermer le logiciel Excel 2007 2. Configurer Excel 2007 : Exécuter une application intégrant des Macros : Télécharger l’application « Outil Programmation 2010-2011 » qui permet de saisir la programmation EPS de son collège puis de la communiquer aux IA-IPR afin qu’elle soit intégrée pour consultation et statistique à la base de données académique http://www2.ac-lyon.fr/enseigne/eps/IMG/xls/Programmation_EPS_College_2010_2011.xls L’application fonctionne t-elle ? Si non, que faut-il faire pour que les macros puissent être exécutées ? Solutions : Sous le ruban Office, cliquer sur « Options… » de l’avertissement de sécurité / Activer ce contenu / OK Explorer les différentes fonctionnalités de l’application par exemple en utilisant le CodeRNE d’un des collèges de l’académie (ex : « 0691666L » pour le Collège Les Noirettes de Vaulx-en-Velin) Eric PANASSIER TD n° 7 – Master 1 UFRSTAPS – Lyon 1 17 novembre 2010 1/5 B. Créer une application intégrant une Macro basique : (utilisation de la fonction d’enregistrement des macros) 1. Lancer le logiciel Excel 2007 Bouton Office / Options Excel / Standard / Afficher l’onglet Développeur dans le ruban / OK Fermer le logiciel Excel 2007 2. Configurer Excel 2007 : Créer une application qui intégrera une Macro basique : Lancer l’application « Montante-Descendante.xlsm » Insérer une Forme Enregistrer une macro que nous intitulerons « Nouveau_Classement » Celle-ci consiste à classer les élèves du terrain le plus petit au plus grand puis à se replacer dans la cellule A1 Affecter cette macro à la forme précédemment insérée Changer les valeurs contenues dans la colonne « TERRAIN » puis tester la macro en cliquant sur la forme Il est possible d’aller visualiser le code créé pour cette macro : Développeur / Macros / « Nouveau_Classement » / Pas à pas détaillé Voici ci-dessous le résultat qu’on doit obtenir : Pour ressortir de l’application Microsoft Visual Basic : Fichier / Fermer et retourner à Microsoft Excel / OK Illustration : l’application « Vitesse – Classement par Séries » : http://eric.panassier.free.fr/spip/IMG/xlsm/Vitesse_-_Classement_par_Serie.xlsm Eric PANASSIER TD n° 7 – Master 1 UFRSTAPS – Lyon 1 17 novembre 2010 2/5 C. Créer une application intégrant une Macro un peu plus complexe : (utilisation des références relatives lors de la création des macros) 1. Créer une application qui intégrera une Macro un peu plus complexe : Lancer l’application « Tournois-Défis.xlsm » Supprimer puis recréé un bouton « perdu » et un bouton « gagné ». Enregistrer deux macros. La première fera reculer d’une place le perdant. La seconde fera prendre la place initialement occupée par le perdant à celui qui a remporté la rencontre. Attention : ceci ne fonctionne que si le gagnant était moins bien classé que le perdant ! Pour réaliser ces macros, il vous faudra au préalable connaître l’effet de la combinaison des touches : « Ctrl » + Flèche directionnelle (« vers le bas » par exemple). Tester votre réalisation. Quelles sont ses limites et donc les modifications qu’il faudrait apporter ? Vous pouvez visualiser le projet finalisé en téléchargeant le fichier suivant : http://eric.panassier.free.fr/spip/IMG/xlsm/TICE_et_EPS_-_Tournoi_Defis_-_Macros_-_20100402.xlsm 2. Créer une autre application qui intégrera de nouveau une Macro de cette même complexité : Télécharger l’application suivante : http://eric.panassier.free.fr/spip/IMG/xlsm/20100501_-_Escalade_-_Volume_Activite_Grimpeur_Assureur__Presentation.xlsm Compléter la colonne « Etat » en mettant « Abs » pour les élèves absents Cliquer ensuite sur le bouton « Commencer » Sélectionner un élève puis cliquer sur le bouton « Grimpeur » ou sur le bouton « Assureur », renouveller l’opération plusieurs fois avec des élèves différents et avec les mêmes élèves Rédiger le scénario de chacune des deux macros affectées aux boutons « Grimpeur » et « Assureur » dans le cas précis où, avant de cliquer sur l’un de ces deux boutons, on aura cliqué sur la case B8 Maintenant, tester vos scénarios en créant ces macros dans l’application intitulée :« Escalade_Quantite_Activite.xlsm » Eric PANASSIER TD n° 7 – Master 1 UFRSTAPS – Lyon 1 17 novembre 2010 3/5 D. Créer une application intégrant des Macros complexes : (aux limites de l’enregistrement : l’écriture du code de la macro) 1. Créer une autre application qui intégrera des Macros qu’il n’est possible de créer qu’en passant par l’écriture de leurs codes : Lancer l’application « Badminton_Sensible.xlsm » Créer la macro RAZ puis l’affecter au bouton en forme de nuage intitulé « R.A.Z. ». Cette macro doit permettre d’effacer le contenu des cellules E3:E5 et H3:H5 puis repositionner le curseur dans la cellule A1 Tester le fonctionnement d’un « clic gauche » sur la zone orange Ecrire le scénario de la macro qui lui est associée Aller regarder attentivement le code de cette macro Ecrire les scénarios puis les codes des 5 autres macros qui, une fois qu’elle seront affectées aux bonnes zones, vont permettre de renseigner le tableau situé au-desssus du dessin du terrain de Badminton à partir des « clics gauches » sur les différentes zones du terrain Vous pouvez visualiser le projet finalisé en téléchargeant le fichier suivant : http://eric.panassier.free.fr/spip/IMG/xlsm/TICE_et_EPS_-_Badminton_-_Zones_du_terrain_-_Macros.xlsm 2. Autre illustration : Que font mes élèves lors d’un match de Basket Télécharger puis tester l’application suivante : http://eric.panassier.free.fr/spip/IMG/xlsm/Basket_-_7_joueurs_-_20100323.xlsm Eric PANASSIER TD n° 7 – Master 1 UFRSTAPS – Lyon 1 17 novembre 2010 4/5 E. Méthodologie du développement d’une application sous Excel 2007 intégrant des macros 1. 2. 3. 4. Création graphique de l’application (avec notamment la mise en place des boutons) Ecriture du scénario de chacune des macros en le découpant en étapes courtes. Test du bon fonctionnement de la macro Ajout de commentaires au code de la macro pour faciliter sa compréhension ultérieure (ou par une autre personne) Remarques : pour faciliter « l’expérience utilisateur » de votre application, il est intéressant : de prévoir une « notice » d’utilisation sur laquelle on arrive directement au lancement de l’application d’ajuster l’application à la taille de l’écran utilisé de verrouiller toutes les cellules qui ne devront pas être touchées de faciliter le nommage du fichier lors des sauvegardes … Illustration : l’application de gestion des inscriptions, des temps de course et des classements du Triat’Rhône : http://eric.panassier.free.fr/spip/IMG/xlsm/Triat_Rhone_-_v20100829.xlsm F. Pour aller encore plus loin avec les macros Maintenant que vous avez compris comment est faite une macro, il ne vous reste plus qu’à faire preuve d’inventivité pédagogique … et de poursuivre votre apprentissage du langage d’écriture des macros (mais là, heureusement que « Google est votre ami !» quand vous ne maîtrisez pas le VBA sur le bout des doigts). Quelques fonctionnalités qui pourraient vous être bien utiles : Le conditionnel : c'est-à-dire l’équivalent de la formule « SI » de Excel L’affichage de messages et autres boîtes de dialogue … Eric PANASSIER TD n° 7 – Master 1 UFRSTAPS – Lyon 1 17 novembre 2010 5/5