Академический Документы
Профессиональный Документы
Культура Документы
Sommaire
1
Supprimer un module
10 Exporter un module
11 Renommer un module
10
13
14
15
16
16
17
page 2
Effectuer sur le classeur Excel la squence de toutes les oprations que lon souhaite
enregistrer.
(1)
Dune faon gnrale les "macro-commandes" ou macros, sont des squences de commandes informatiques enregistres dans des fichiers
reconnus comme tels par le systme ou une application, et quil suffit donc de "lancer" pour excuter ces oprations. Ainsi des anciens fichiers dont
lextension tait .bat pour les commandes DOS.
Rdig par Henry P. Aubert pour Excel'Ense
page 3
On peut ensuite visualiser le code, cest--dire les instructions du programme qui en rsulte, et
commencer comprendre le langage Microsoft Visual Basic for Applications (VBA) pour apprendre
modifier, puis crire directement des macros.
(2) Ce raccourci clavier ne sert qu afficher lexplorateur de projet (le panneau de droite de la Figure 5 ci-dessus). Une fois affich, il le sera la
prochaine ouverture de lditeur.
Rdig par Henry P. Aubert pour Excel'Ense
page 4
Encore dans le panneau de droite, dvelopper le dossier Modules du projet VBA Project
(PERSO.XLS) :
page 5
Les procdures, dont le code dbute par Sub( ) et se termine par End Sub.
Elles peuvent tre enregistres, modifies, ou directement crites.
Elles ne sont excutables quau travers de la bote de dialogue Macro. Pour cela :
o Appuyer simultanment sur les touches Alt et F8 (ou cliquer sur le menu Outils puis sur le
sous-menu Macros puis sur loption Macros). La bote de dialogue Macro souvre :
o
o
Les fonctions dont le code dbute par Function( ) et se termine par End Function.
Elles ne peuvent pas tre enregistres : elles doivent tre crites directement.
Elles ne peuvent qutre insres dans une cellule. Pour cela :
ou appuyer simultanment sur Shift (ou Maj) et
o Cliquer sur le bouton
F3. La bote de dialogue Insrer une fonction souvre.
(3)
Il suffit de placer le pointeur de la souris au milieu du mot sur lequel on veut obtenir de laide.
Rdig par Henry P. Aubert pour Excel'Ense
page 6
Les procdures et les fonctions peuvent tre regroupes et dplaces de faon tout fait quelconque
dans un ou plusieurs modules.
Une procdure ou une fonction ne peut tre lance que dans le classeur dans lequel elle est
enregistre.
Une procdure ou une fonction enregistre dans le classeur PERSO.XLS peut tre lance dans tout
classeur ouvert.
On suppose quon veut importer un module dans le classeur Perso.xls. Dans ce cas, il faut que
celui-ci existe. Pour importer le module dans un classeur autre que Perso.xls, il faut quil soit
ouvert.
Dans tous les cas, ouvrir un classeur Excel.
Ouvrir lditeur de macros pour Excel, Visual Basic Editor comme au paragraphe 3, page 3.
Si on veut importer le module dans le classeur Perso.xls et que le projet VBA Project
(PERSO.XLS) napparat pas dans le panneau de droite comme dans la Figure 5, page 4,
fermer lditeur de macros, puis crer PERSO.XLS comme au paragraphe 8, page 7 puis,
aprs, rouvrir lditeur de macros.
Pour importer le module dans un des classeurs ouverts, la manuvre suivante est
identique, au nom du classeur prs.
Cliquer du bouton droit sur un module quelconque. Un menu contextuel souvre :
page 7
Supprimer un module
On suppose quil sagit dun module du classeur Perso.xls. Pour les autres modules, la manuvre
est identique, au nom du classeur prs.
Ouvrir lditeur de macros pour Excel, Visual Basic Editor comme au paragraphe 3, page 3.
Dvelopper le dossier VBA Project (PERSO.XLS) comme au paragraphe 3, page 3.
Dvelopper le dossier Modules du projet VBA Project (PERSO.XLS) comme au paragraphe 3,
page 3.
Cliquer du bouton droit sur le module supprimer, par exemple Module1. Un menu contextuel
souvre :
page 8
Slectionner puis cliquer sur loption Supprimer Module1. Une boite de dialogue souvre :
10 Exporter un module
Il est prudent de sauvegarder les modules crs en les exportant.
Lexportation se fait dans un fichier texte dont lextension est .bas.
On suppose quil sagit dun module du classeur Perso.xls. Pour les autres modules, la manuvre
est identique, au nom du classeur prs.
Ouvrir lditeur de macros pour Excel, Visual Basic Editor comme au paragraphe 3, page 3.
Dvelopper le dossier VBA Project (PERSO.XLS) comme au paragraphe 3, page 3.
Dvelopper le dossier Modules du projet VBA Project (PERSO.XLS) comme au paragraphe 3,
page 3.
Cliquer du bouton droit sur le module supprimer, par exemple Module1. Un menu contextuel
souvre :
page 9
Slectionner puis cliquer sur loption Exporter un fichier. La bote de dialogue Exporter un
fichier souvre :
11 Renommer un module
Ouvrir lditeur de macros pour Excel, Visual Basic Editor comme au paragraphe 3, page 3.
Dvelopper le dossier VBA Project (PERSO.XLS) comme au paragraphe 3, page 3.
Dvelopper le dossier Modules du projet VBA Project (PERSO.XLS) comme au paragraphe 3,
page 3.
Cliquer du bouton droit sur le module renommer, par exemple Module1.
Appuyer sur la touche F4. La fentre Proprits de lobjet souvre, et affiche les proprits de
lobjet slectionn, ici, le module Module1 :
page 10
page 11
Figure 19 :
Dans cet exemple, un Bouton personnalis et un Elment de menu personnalis ont t ajouts
la Barre des menus, et dans le menu Fentre.
page 12
Cliquer du bouton droit de la souris sur llment ou le bouton personnalis ajout. Un menu
contextuel saffiche :
Cliquer sur loption Affecter une macro La bote de dialogue Affecter une macro souvre :
page 13
page 14
. On obtient :
page 15
Ajouter des boutons personnaliss ou des commandes Excel cette barre, comme au
paragraphe 12, page 10, ci-dessus.
Appuyer simultanment sur les deux touches Alt et F8. La bote de dialogue Macro souvre :
page 16
Ouvrir la bote de dialogue Personnaliser, comme au paragraphe 12, page 10, ci-dessus.
Traner llment supprimer en dehors de la zone des menus et des barres doutils.
de la bote de dialogue Personnalisation.
Cliquer sur le bouton
Ouvrir la bote de dialogue Personnaliser, comme au paragraphe 12, page 10, ci-dessus.
Slectionner longlet Barres doutils.
Dans la liste des barres doutils, slectionner la barre doutils personnalise supprimer.
Cliquer sur le bouton. La bote de dialogue ci-dessous saffiche.
page 17
Ouvrir le fichier .bas qui rsulte de lexportation du module du mme nom effectue au
paragraphe 10, page 8 ci-dessus, avec lditeur de texte NotePad.exe. On obtient, pour Module1
par exemple :