![]() |
![]() |
|
|
Les macro-commandesIntroduction IntroductionUne macro-commande est une série de commandes qui sont toujours exécutées 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 est important que le curseur soit sur la cellule A1. Sinon, cet exercice ne fonctionnera pas corrctement. Il faut mettre le pointeur à l'endroit où vous voulez commencer votre "macro".
Il y a deux façons d'utiliser une macro-commande : en l'appliquant toujours au même endroit ou en l'appliquant à l'endroit ou se trouve le curseur. Cette dernière option est appelée une référence relative. Cela veut dire que la prochaine fois que vous allez exécuter la requête, ellle va commencer exactement ou se trouve le curseur. Pour le prochain exercice, c'est ce que nous avons besoin. Il faut donc appliquer la référence relative avant d'enregistrer la macro-commande. Maintenant, c'est le temps de créer la macro-commande. L'exercice consiste à changer la couleur de fond èa bleu et la couleur du texte à blanc. Ensuite, il faudra arrêter l'enregistement de vos actions.
|
|
Excel Opérations de base Présentation Mise en page et Impression Fonctions Fonctions matricielles Copier, coller Graphiques macro-commandes Outils d'analyse Commentaires Liste de données Tableau croisé dynamique Exercices Quiz |
||
|
||
Word 2003 |
||
![]() |
||
Précédent Suivant Page Principale FAQ Nouveautés Plan du site Références Motivations Manuels de formation Fichiers de démonstration Droits d'auteur Text in English |
||
![]() |
||
Par
courriel Abonnez-vous à l'infolettre LCI |
||
Une nouvelle fenêtre va s'ouvrir vous demandant de l'information sur cette nouvelle macro. Pour commencer, 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 est optionnelle. La fenêtre vous demande si vous voulez enregistrer la macro dans ce classeur, dans un autre ou dans un classeur de macros personelles. Il est possible de réutiliser les macro-commandes en les enregistrant 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 telle que "Impression_budget". Il est aussi possible d'avoir une touche raccourcie pour activer une macro-commande. Ceci évite d'entrer les sous l'onglet Affiche pour ensuite choisr la commande Macro suivi de l'option Afficher les Macros, de sélectionner la macro de votre choix et d'appuyer sur le bouton Exécuter. Le nom que vous donner à une macro-commande ne peut pas inclre d'espaces. Vous pouvez utiliser le caractère souligné "_" (MAJ+-) pour combiner des mots. Il est aussi important d'entrer une description pour expliquer la raison que vous avez créé cette macro. Allez-vous vous en souvenir dans six mois ? Il y a de fortes chances que non si vous ne l'utilisez pas de façon régulière.
À partir de ce moment, toutes les actions et les commandes que vous allez faire seront enregistrés dans la macro-commande jusqu'à ce que vous arrêtiez l'enregistrement.
La macro-commande est maintenant terminée et enregistrée. Il est temps de voir s'il est possible de répéter cette macro.
Encore une fois, il est important de placer le pointeur à cette cellule. Sinon, vous ne verrez pas le résultat correctement.
La fenêtre qui permet de gérer les macro-commandes va s'ouvrir.
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 référence relative mentionnée plus haut. Excel répète donc la macro au même endroit ou vous l'avez enregistré au lieu de 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 le code d'une macro-commande
L'éditeur de Visual Basic pour applications, ou VBA, va apparaître avec le code de la macro-commande. Les actions et les commandes que vous avez choisies ont été converties en instructions qu'Excel pourra comprendre et répéter. Vous pourrez aussi changer le code directement dans VBA au lieu d'avoir à recréer la macro-commande. Vous pouvez aussi développer du code qui contient des variables, des boucles, des matrices et des conditions et encore plus de fonctions. Ce site à une section sur VBA pour Excel pour vous donner un point de départ pour déveloper des projets qui répondront à vos besoins. Le code ci-desus indique la couleur ainsi que le motif que le fond des cellules sélectionnées ainsi que la police de caractère.
Imaginez maintenant l'impact à vos projets une fois que vous aurez appris et maîtriser plus de commandes et de fonctions. Imprimer une macro-commandeVous pouvez aussi imprimer le code à partir de l'éditeur VBA. Ceci va vous permettre de réviser le contenu et de l'ajuster à vos besoins.
Pour revenir à Excel
Si vous désirez conserver l'éditeur VBA ouvert, appuyez sur le bouton 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 actions réalisées par votre macro-commandes que vous avez créée. Avant même de pouvoir ajouter un bouton, vous devez activer un onglet qui est originalement masqué lorsque vous installez Microsoft 365 sur votre ordinateur. Voici comment activer l'onglet Développeur.
|
klk
Cet onglet vous offre plus d'options pour contrôler et développer des macro-commandes. Il y a aussi différentes façons de développer des menus et des formulaires avec les options de cet onglet. NOTE: Le prochain exercice consiste à attacher une macro-commande à un bouton. IMPORTANT: On présume que vous avez déjà créé une macro auparavant.
La section Contrôles de formulaire 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 vouliez 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 changez 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 activiez 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. Si le texte sur ne bouton ne peut pas apparaître, vous devez inclure un texte de remplacement. Cette option est requise surtout si vous allez mettre ce contenu sur internet. Une personne ayant une déficience visuelle pourra se faire lire le texte de remplacement. 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. |
Abonnez-vous à l'infolettre Abonnez-vous à l'infolettre du site pour recevoir le manuel " 150 fonctions Excel expliquées ". Vous recevrez aussi les prochaines infolettres sur les nouveautés du site et des formations détaillées que vous ne trouverez nulle part ailleurs. |