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