![]() |
|
|
|
||
Navigation |
Excel: Les macro commandesIntroduction IntroductionUne macro-commande est une série de commandes qui sont exécutées l'une après l'autre toujours dans le même ordre. Elles sont très pratiques pour automatiser certaines tâches répétitives. L'exercice qui suit est pour vous démontrer comment créer une macro commande. Il s'agit de changer la couleur de fond de cellules. Elle comporte qu'une seule commande. Vous pourrez ensuite créer vos propres "macros"et insérer autant de commandes qu'il est nécessaire. Création d'une macro-commande
Il faut mettre le pointeur à l'endroit où vous voulez commencer votre "macro".
|
|
Précédent Suivant Page Principale FAQ Nouveautés Plan du site |
||
Thèmes | ||
Excel Opérations de base Présentation Mise en page et Impression Fonctions Copier, coller Graphiques Macro commandes Outils d'analyse Commentaires Liste de données Tableau croisé dynamique Exercices Quiz |
||
Autres formations | ||
Word |
||
Autres | ||
Références Motivations Documents PDF et Fichiers de démonstration Droits d'auteur Text in English |
||
Contact | ||
Par courriel Par formulaire Avisez un ami Abonnez-vous |
||
Vos favoris | ||
![]() ![]() |
Une nouvelle fenêtre va s'ouvrir vous demandant de l'information sur cette nouvelle macro. En autre, elle vous demande le nom que vous voulez donner à la macro. Aussi vous pouvez avoir une touche raccourcie pour exécuter cette macro plus tard. Pour l'exécuter, il faudra appuyer sur les touches Ctrl et la lettre que vous avez décidée. La touche raccourcie n'est pas obligatoire. La fenêtre vous demande si vous voulez enregistrer la macro dans ce classeur ou dans un autre. Il vous est possible de "réutiliser" les macro-commandes dans un classeur de macros personnelles. Une même macro peut donc être utilisée dans plusieurs classeurs. Mais ceci est pour ceux qui sont vraiment sérieux au sujet des macros. Pour l'exercice:
Donnez un nom à votre macro. Il devrait être représentatif de l'action commise tel que "Impression_budget". Il est aussi possible d'avoir une touche raccourcie pour activer une macro-commande. Ceci évite d'entrer les commandes Outils, Macro, Macros, de sélectionner la macro de votre choix et d'appuyer sur le bouton Exécuter.
Toutes les actions que vous allez faire jusqu'à ce que vous arrêtiez l'enregistrement seront ajoutées à la macro-commande. Au moment que vous appuyez sur le bouton OK, la fenêtre disparaît et une petite barre d'outils apparaît à son tour. Celle-ci a que deux boutons. Le premier est pour arrêter l'enregistrement de la macro. Le second est pour activer ou désactiver l'enregistrement de la macro avec ou sans position relative. Ceci peut être important selon le type de macro que vous voulez accomplir. Il y aura plus de détails sur cette option un peu plus loin sur cette page.
La macro-commande est maintenant terminée. Il est temps de voir s'il est possible de répéter cette macro.
Voici le résultat de la macro. Le fond des cellules de la troisième ligne est maintenant de la même couleur que vous avez choisie pour les cellules de la première ligne.
Il y a quelques explications, si cela n'a pas fonctionné. Vous avez oublié d'activer l'option de position relative mentionnée plus haut. Excel répète donc la macro au même endroit au lieu de la commencer à l'endroit où se trouve le pointeur. C'est aussi pour cette raison qu'il vous a été demandé de déplacer le pointeur à la cellule A3. Parce que l'option de position relative a été activée, il est possible d'exécuter et d'appliquer une macro à un autre endroit que celle où elle a été créée. Il suffit de mettre le curseur où on a besoin de la macro et de l'activer. Si cette option n'est pas activée, la macro va toujours s'exécuter au même endroit. Cela peut être pratique pour vos besoins. Cela dépend du cas. C'est à vous de décider à quel moment vous devez activer ou non l'option position relative. Elle est pratique lorsque vous savez que vous voudrez appliquer la macro à un autre endroit dans votre classeur. Pour le dernier exercice, il était nécessaire pour pouvoir l'appliquer aux cellules A3 à C3. Vous pouvez aussi avoir un message d'erreur 1004. Généralement, c'est parce que vous n'avez pas placé le pointeur à la cellule A1 avant de commencer la macro-commande. Il sera donc nécessaire de modifier la macro. Modifier une macro commande
L'éditeur de Visual Basic va apparaître avec le code de la macro-commande que vous voulez modifier.
Il indique la couleur ainsi que le motif que le fond des cellules sélectionnées va avoir. Imprimer une macro commandeC'est en modifiant la macro-commande qu'il est possible d'imprimer le code.
Pour revenir à Excel ...
Attacher une macro commande à un boutonIl est parfois très intéressant de pouvoir exécuter des macro-commandes simplement en appuyant sur un bouton; encore plus si vous laissez votre classeur à d'autres personnes. Elles ne connaissent probablement pas toutes les macro-commandes que vous avez créées. Le prochain exercice consiste à attacher une macro-commande à un bouton. IMPORTANT: On présume que vous avez déjà créé une macro auparavant.
Cette barre d'outils vous offre plusieurs objets, des contrôles, qui vous permettent de créer des formulaires. Pour le moment, on se préoccupe seulement du bouton pour y attacher une macro-commande.
Excel va ensuite vous demander le nom de la macro parmi celles qui sont créées.
Pour exécuter la macro qui est reliée au bouton.
Pour modifier les options du bouton.
Un menu contextuel va apparaître à côté du bouton.
Si vous voulez affecter une autre macro à ce bouton, sélectionnez l'option Affecter une macro.
Le format de contrôle vous permet de modifier toutes les options du bouton à votre choix. Ces options ressemblent beaucoup à ceux que l'on retrouve pour le format des polices de caractères. Toutes les options se retrouvent sous six onglets: police, alignement, dimensions, protection, propriétés et marges.
Sous l'onglet Police se retrouvent toutes les options pour la présentation du texte qui se retrouve sur le bouton.
L'onglet Alignement permet de décider de l'emplacement du texte et de son orientation sur le bouton.
L'onglet Dimension permet de déterminer exactement la taille du bouton sur la feuille de calcul.
Comme pour la protection des cellules, il est aussi possible de protéger les boutons sous l'onglet Protection. Par défaut, tous les boutons sont protégés lorsque la protection est activée. À moins que vous voulez permettre à l'utilisateur d'apporter un changement.
L'onglet Propriétés vous permet de décider si le bouton doit changer de forme lorsque vous changer la taille de la cellule en dessous de celui-ci. Vous pouvez aussi décider de déplacer ou non le bouton si vous insérez ou supprimez des cellules. Par défaut, le bouton ne sera pas imprimé à moins que vous activez l'option Imprimer l'objet. L'onglet Marges permet de contrôler l'espace, ou la marge, entre le texte du bouton et sa bordure. Vous pouvez utiliser les marges prédéterminées ou les changer à votre choix. Attacher une macro à un dessinIl est intéressant, même pratique, de placer une macro sur un bouton de commande. Cela est plus facile pour les usagers d'utiliser les options que vous leur avez préparées pour eux. Mais ces boutons manquent d'esthétisme, d'originalité. C'est pourquoi Excel vous offre aussi la possibilité d'affecter une macro à un dessin. Avec un peu de travail, ces dessins peuvent avoir des formes très intéressantes. Voici quelques exemples. Avant de pouvoir attacher une macro à un dessin, il vous faut deux choses: un dessin et une macro. On présume ici que vous avez déjà les deux. La prochaine partie consiste seulement à attacher la macro au dessin.
Vous pouvez répéter cette opération sur autant de dessins que vous voulez. Cela met certainement un peu de "piquant" dans votre classeur ! Référenceshttp://intendant.free.fr/vba.htm Perfectionnement: Découverte des macros pour Excel 97. |
Vous avez apprécié cette page ? Ajoutez-la dans vos favoris en utilisant l'un des méta-outils
ci-dessous. Cliquez sur l'un des
boutons. Vous |
Abonnez-vous Abonnez-vous à l'infolettre du site pour recevoir les dernières nouvelles et aussi des formations à votre courriel. Vous pouvez voir la liste des dernières infolettres ici. |
|
![]() |
![]() |