54 Astuce 68 - Récupérer ses barres d'outils d'après une sauvegarde Il suffit d'ouvrir le fichier se terminant par.xlb pour retrouver les barres d'outils créées ou modifiées. Astuce 69 - Attacher des barres d outils à un classeur Encore mieux! Vous avez la possibilité de lier une barre d'outils à un classeur. Même si vous la détruisez par erreur, elle réapparaîtra automatiquement à l'ouverture de ce classeur. Magique! 1. Pointez une barre d outils et cliquez sur le bouton droit de la souris. 2. Cliquez sur Personnaliser, onglet Barres d'outils, puis sur le bouton Attacher. 3. Cliquez sur la barre d outils que vous voulez attacher au classeur (voir Figure 2-22). Figure 2-22 Choisir une barre d'outils à associer. 4. Cliquez sur le bouton Copier>> (voir Figure 2-23).
CHAPITRE 2 - GÉRER LES OUTILS 55 Figure 2-23 Cliquez sur le bouton Copier>> pour associer la barre d'outils. 5. Recommencez autant de fois que vous le désirez. 6. Validez et fermez la boîte Personnaliser. Les manipulations sont légèrement différentes dans les versions précédentes d'excel 2000. Si c'est votre cas : 1. Cliquez avec le bouton droit sur un onglet de la feuille et insérez une feuille module. 2. Appelez le menu Outils Attacher une barre d outils. 3. Sélectionnez la barre d outils que vous voulez attacher au classeur et cliquez sur Copier. Renouvelez cette opération pour chaque barre d'outils que vous désirez attacher. 4. Validez, puis supprimez la feuille module vierge. NOTE Dans les versions précédentes d'excel 2000, vous étiez obligé de recommencer cette manipulation à chaque modification de la barre d'outils copiée, sous peine de toujours retrouver l'ancienne barre d'outils. Dans la version 2000, à moins que vous ne supprimiez la barre d'outils (auquel cas, il vous la représentera comme vous l'aviez enregistrée), vous retrouvez vos modifications. Mais attention, cependant, ces modifications ne sont pas attachées au classeur. Cela implique donc que si vous expédiez par mail votre classeur, vous enverrez la première version de cette barre d'outils (celle qui avait été attachée, et non celle modifiée que vous avez sous les yeux!). Dans ce cas, si vous voulez que votre correspondant bénéficie de la dernière version de votre barre d'outils, vous serez obligé de la rattacher de nouveau.
56 Astuce 70 - Enregistrer une suite de manipulations Vous allez souvent dérouler le menu Fichier, vous cliquez ensuite sur Imprimer, puis sur Sélection et enfin vous validez. Vous répétez cette opération quelquefois plusieurs fois par jour? Il vous faut alors créer une macro commande pour vous simplifier la tâche! Il n'est pas nécessaire de connaître la programmation pour cela! Excel vous permet d'enregistrer une macro commande sans connaissance particulière. Et quelle simplicité d'utilisation! 1. Notez toutes les manipulations à enregistrer et vérifiez que vous n'oubliez rien. 2. Appelez le menu Outils Macro Nouvelle Macro. 3. Remplissez la boîte de dialogue en tapant un nom sans espace et en séparant les mots par une majuscule pour plus de lisibilité (voir Figure 2-24). 4. Appuyez sur une touche de raccourci en simulant l'action au clavier. Ici, enfoncez la touche et tapez la lettre P. Notez que, lors de la création, vous n avez pas besoin d enfoncer la touche car elle est forcément imposée. 5. Choisissez le classeur où la macro va être enregistrée. Si vous choisissez Classeur de macros personnelles, vous pourrez utiliser cette macro commande de n'importe quel classeur, alors que si vous choisissez Ce Classeur ou Nouveau Classeur, vous n'aurez la macro commande à votre disposition que si le classeur sur lequel vous enregistrez votre macro est ouvert. Si vous reliez cette macro, par la suite, à un bouton, le classeur s'ouvrira systématiquement. Il faudra alors le masquer (voir Astuce 111) pour ne pas être gêné dans votre travail. 6. Enfin, entrez une description des actions de votre macro commande afin de pouvoir vous souvenir à quoi elle est utile et surtout quel service elle peut vous rendre.
CHAPITRE 2 - GÉRER LES OUTILS 57 Figure 2-24 La boîte Enregistrer une macro. 7. Validez : une barre d'outils apparaît (voir Figure 2-25). Figure 2-25 La barre d'outils Arrêter l'enregistrement. 8. Effectuez vos manipulations (ici, appelez le menu Fichier Imprimer, cochez la case Sélection et validez). ATTENTION 8 Tout ce que vous allez faire va être enregistré (même les erreurs). 9. Lorsque vous avez terminé, cliquez sur le premier outil représentant un carré bleu. Votre macro est terminée! Il ne vous reste plus qu'à la tester.
58 10. Maintenez les touches et enfoncées et tapez la lettre. 11. Si tout se passe bien, quittez Excel. Un message de confirmation de sauvegarde du fichier PERSO.XLS apparaît (voir Figure 2-26). Validez; sinon, votre macro ne sera pas sauvegardée et votre raccourci ne fonctionnera plus! Figure 2-26 Excel vous demande si vous voulez enregistrer votre macro. NOTE Votre macro commande s'est écrite dans un fichier qui s'est créé automatiquement et qui est rangé dans C:\Program Files\Microsoft Office\Office\XLStart ou C:\Program Files\Microsoft Office\Office\XLOUVRIR. Ce fichier est masqué par défaut (voir Astuce 111) afin de ne pas vous gêner. Tous les fichiers que vous mettez dans ce dossier XLOUVRIR s'ouvrent automatiquement lorsque vous démarrez Excel. Astuce 71 - Installer une macro dans une barre d'outils ou un menu Vous avez créé une macro qui vous permet d'imprimer la sélection en cours grâce aux touches. Cependant, les inconditionnels de la souris préféreront un bouton plutôt qu'une touche de raccourci. Voyons comment installer cette macro commande sous forme de bouton dans une barre d'outils. 12. Cliquez avec le bouton droit de la souris sur une barre d'outils et cliquez sur Personnaliser.
CHAPITRE 2 - GÉRER LES OUTILS 59 Figure 2-27 La boîte de dialogue Personnaliser permet d'installer une macro. 13. Cliquez si besoin sur l'onglet Commandes (voir Figure 2-27). 14. Pointez sur l'outil Bouton personnalisé, appuyez avec le bouton de la souris et glissez-le vers une barre d'outils (voir Figure 2-28). Figure 2-28 Appuyez et glissez l'outil personnalisé vers une barre d'outils.
60 15. L'outil jaune apparaît dans la barre d'outils. Cliquez avec le bouton droit sur cet outil et cliquez Affecter une macro (voir Figure 2-29). Figure 2-29 La boîte Affecter une macro. 16. Double-cliquez sur le nom de la macro à installer et cliquez sur le bouton. Vous pourrez, bien entendu, modifier la bulle d aide, l aspect de l outil, etc., comme un autre outil (voir les Astuces 61 à 65). Astuce 72 - Modifier un menu contextuel Enfin, pour ne pas faire de jaloux, et pour tous les maniaques du menu contextuel, qui est sans conteste le plus pratique, vous allez modifier le menu contextuel des cellules. Vous pourrez ainsi, d'un simple clic droit, imprimer votre sélection. 1. Appuyez sur pour démarrer la fenêtre de Visual Basic. 2. Dans la fenêtre Projet, double-cliquez sur VBAproject (PERSO.XLS), puis sur Module1.
CHAPITRE 2 - GÉRER LES OUTILS 61 3. Tapez le texte ci-après dans la fenêtre de droite pour ajouter votre macro au menu contextuel des cellules (voir Figure I-30). Sub ModifieMenuContextuelCellules() 'ajoute la macro "ImprimeSelection" au menu contextuel des cellules Set Nouveau = CommandBars("Cell").Controls.Add(Type:=msoControlButton) With Nouveau.Caption = "Imprime la sélection en cours".onaction = "ImprimeSelection" End With End Sub Figure 2-30 Modifier le menu contextuel grâce à une macro commande. 4. Laissez ou remettez votre curseur à la fin de End Sub. 5. Cliquez sur le triangle bleu (Exécuter Sub/UserForm) dans la barre d'outils (voir le haut de la Figure 2-30). 6. Enregistrez et fermez l'éditeur de macros. 7. Il ne vous reste plus qu'à essayer. Sélectionnez quelques cellules et cliquez avec le bouton droit sur la sélection. 8. Choisissez Imprimer la sélection en cours.
62 ) ASTUCE Vous pourrez utiliser cette macro pour ajouter d'autres macros commandes à votre menu contextuel. Il vous suffira de modifier la valeur de.caption (le texte qui apparaît dans le menu) et la valeur de.onaction (le nom de la macro commande à exécuter). Ainsi, pour ajouter une macro nommée FermeSansEnregistrer, remplacez à l'intérieur de votre macro ModifieMenuContextuelCellules : With Nouveau.Caption = "Ferme le classeur sans l'enregistrer".onaction = "FermeSansEnregistrer" End With Exécutez votre macro ModifieMenuContextuelCellules en cliquant sur le triangle bleu.