Vous êtes sur la page 1sur 8

1

Excel 2007
Crer ses premires Macros







Ralisation : Eric PANASSIER
Interlocuteur Acadmique pour lintgration des TICE en EPS
Acadmie de Lyon






Version : 1.1
16 fvrier 2012


Excel 2007 : Crer ses premires macros


Eric PANASSIER Interlocuteur Acadmique TICE et EPS Acadmie de Lyon

Comptence du C2I niveau 1 prioritairement mobilise loccasion de ce TD


Domaine 3 : Produire, traiter, exploiter et diffuser des documents numriques
Lusager est amen produire, traiter, exploiter et diffuser des documents numriques qui combinent
des donnes de natures diffrentes, avec un objectif de productivit, de rutilisabilit et
daccessibilit. Cela signifie quil doit concevoir ses documents en ayant recours lautomatisation et
les adapter en fonction de leur finalit. Les comptences quil mobilise peuvent sexercer en local ou
en ligne. Il les met en uvre en utilisant des logiciels de production de documents dusage courant
(texte, diaporama, classeur, document en ligne).
Comptence D3.4 : Exploiter des donnes dans des feuilles de calcul

Comptence du C2I niveau 2 enseignant prioritairement mobilise


loccasion de ce TD
Domaine A : Comptences gnrales lies lexercice du mtier
A2 Dveloppement des comptences pour la formation tout au long de la vie
A21. Utiliser des ressources en ligne ou des dispositifs de formation distance pour sa
formation.

Domaine B : Comptences ncessaires lintgration des TICE dans sa pratique denseignement
B2 Conception et prparation de contenus denseignement et de situations dapprentissage
B22. Concevoir des situations dapprentissage et dvaluation mettant en uvre des logiciels
gnraux ou spcifiques la discipline, au domaine et niveau denseignement.

1 Travail demand
Suivre le mode opratoire dcrit dans le sujet de ce TP et crer les fichiers Excel
correspondant aux procdures dcrites.

2 Gnralits sur les Macros


Automatiser les commandes avec les macros
Les macros sont de vritables automates qui vous permettent denregistrer des squences de
commandes (plus ou moins) complexes. En faisant appel des macros pour effectuer des tches
routinires, vous acclrez considrablement la procdure. Excel est en effet capable de reproduire
vos saisies et vos manipulations de la souris bien plus vite que vous narriveriez la faire
manuellement (ne vous vexez pas, nous en sommes tous l). De surcrot, les macros vous assurent
que chaque tape de la procdure sera rpte lidentique, sans aucune variation, lors de chaque
excution.
Extrait de Excel 2007 & VBA pour les nuls

Excel 2007 : Crer ses premires macros


Eric PANASSIER Interlocuteur Acadmique TICE et EPS Acadmie de Lyon

3 Ouvrir puis Enregistrer un fichier Excel dj existant


Sous Spiral, ouvrez le fichier intitul : TP_Excel_Macro.xls
Puis enregistrez le sous dans le rpertoire intitul Mes documents
Ainsi le fichier ne doit plus tre en Lecture seule .

Excel 2007 : Crer ses premires macros


Eric PANASSIER Interlocuteur Acadmique TICE et EPS Acadmie de Lyon

4 Modifier le fichier Excel dj existant


Supprimez la ligne 2
Puis insrez une ligne au dessus de lactuelle ligne 1
Changez la hauteur de cette nouvelle ligne 1 afin que sa hauteur soit de 150 pixels
Insrez dans cette ligne, 2 formes (rectangles bords arrondis) que vous nommerez
Filles pour celui de gauche et Garons pour celui de droite
Modifiez leurs couleurs en les slectionnant lun aprs lautre en utilisant longlet
Format

Excel 2007 : Crer ses premires macros


Eric PANASSIER Interlocuteur Acadmique TICE et EPS Acadmie de Lyon

5 Faire apparatre longlet Dveloppeur dans le ruban


Cliquez le bouton Office , puis sur Options Excel
Cochez la case correspondant Afficher longlet Dveloppeur dans le ruban
Puis validez en cliquant sur OK

6 Enregistrer votre premire Macro


Positionnez votre curseur dans la cellule F2
Cliquez sur longlet Dveloppeur puis sur Enregistrer une macro
o Dans la bote de dialogue, renseignez le Nom de la macro : Filles
o Puis cliquez sur OK pour valider
ATTENTION : partir de maintenant Excel enregistre tout ce que vous faites !
Slectionnez la plage correspondant aux cellules A2 D26
Cliquez sur longlet Donnes puis sur Trier
Cochez la case Mes donnes ont des en-ttes
A laide des menus droulants slectionnez :
o Trier par : GENRE_F_OU_G
o Trier sur : Valeurs
o Ordre : De A Z
Validez en cliquant sur OK
Positionnez votre curseur dans la cellule F2
Cliquez sur longlet Dveloppeur puis sur Arrter lenregistrement


Recommencez la mme chose afin de crer une seconde macro.
On la nommera : Garons
Et cette fois ci le tri se fera au niveau de lordre : De Z A


Vous venez de crer vos premires macros !
Flicitations
;-)

Excel 2007 : Crer ses premires macros


Eric PANASSIER Interlocuteur Acadmique TICE et EPS Acadmie de Lyon

7 Affecter des macros des objets


Faites un clic droit sur le rectangle bord arrondis que vous aviez intitul Filles
Slectionner : Affecter une macro
Cliquez sur Filles puis sur OK

Refaites la mme chose pour lautre objet en cliquant cette fois ci sur Garons

Vos macros viennent dtre affectes vos objets prcdemments crs.
Maintenant, si vous cliquez sur lobjet que vous aviez intitul Filles alors les donnes au dessous
se trient en positionnant les filles au dessus. Et lorsque vous cliquez sur le lobjet que vous aviez
intitul Garons alors les donnes au dessous se trient en positionnant les garons au dessus.

Remarque : si jamais cela ne fonctionne pas, vrifiez que les macros ont bien t actives
Cliquez le bouton Office , puis sur Options Excel
Centre de gestion de la confidentialit dans la colonne de gauche puis Paramtres du
Centre de gestion de la confidentialit dans la colonne de droite

Paramtres des macros dans la colonne de gauche puis slectionner Activer toutes
les macros (non recommand ; risque dexcution de code potentiellement dangereux)
dans la colonne de droite puis OK et encore OK .

Excel 2007 : Crer ses premires macros


Eric PANASSIER Interlocuteur Acadmique TICE et EPS Acadmie de Lyon

8 Sauvegarder un fichier contenant des macros


Lorsquon tente denregistrer le fichier en slectionnant : Enregistrer , nous obtenons le
message ci-dessous, ce qui nest pas trs satisfaisant :



Pour remdier cette situation :
cliquez sur Non
puis changez le Type en slectionnant :
o Classeur Excel (prenant en charge les macros) (*.xlsm)




Excel 2007 : Crer ses premires macros


Eric PANASSIER Interlocuteur Acadmique TICE et EPS Acadmie de Lyon

9 Dcouvrir le code de programmation associ ces macros


Par simple curiosit (ou pour pouvoir apporter directement des modifications lorsque vous
parlerez couramment le langage VBA), vous pouvez aller dcouvrir le code de ces macros en suivant
la procdure suivante :
Onglet Dveloppeur
Macros
Slectionner Filles puis cliquez sur Pas pas dtaill





Remarque :
Certains ENT ne supportent pas ce type de fichier (au format xlsm). Pour y dposer votre production
vous devez donc au pralable le compresser (au format zip ou autre en utilisant par exemple
lapplication 7-zip).

Excel 2007 : Crer ses premires macros


Eric PANASSIER Interlocuteur Acadmique TICE et EPS Acadmie de Lyon