LeCompagnon.info

Voir produits sur TeeSpring.comCliquez ici pour voir les produits

Excel

Les macro-commandes

Introduction
Création d'une macro-commande
Modifier une macro-commande
Imprimer une macro-commande
Attacher une macro-commande à un bouton
Attacher une macro à un dessin
Références

Introduction

Une 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

Écrivez les chiffres suivants dans les cellules respectives.
Placez le pointeur sur la cellule A1.

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".

De l'onglet Affichage, sélectionnez l'option Macro.

De la liste des options, sélectionnez Utiliser les références relatives.

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.

Sélectionnez l'option Enregistrer une macro.

 

Introduction à Excel
Menu Excel
Fichier
Accueil
Insertion
Mise en page
Formules
Données
Révision
Affichage
Thèmes
Opérations de base
Présentation
Mise en page et Impression
Fonctions
Fonctions matricielles
Copier, coller
Référence relative et absolue
Graphiques
Formules 3D
Outils d'analyse
Commentaires
Liste de données
Macro commandes
Tableau croisé dynamique
Exercices : création de modèle
Graphique: Insérer un second axe
Graphique: créer un graphique demi-lune
Graphique: Créer une pyramide d'âge
Gestionnaire de scénarios
Mise en forme conditionnelle
Remplissage instantané et analyse rapide
Solveur
Somme automatique
Sous-total
Tableau croisé dynamique
Table de données (1 et 2 variables)
Valeur cible
Validation - Liste de choix
Quiz

Autres formations

Word 2003
Word 2007
Excel
Excel
VBA pour Excel
PowerPoint 2003
PowerPoint 2007
Access
Access 2010
Internet
Général
Intelligence financière
Vidéos

Navigation
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
Nous joindre
Par courriel
Abonnez-vous à
l'infolettre LCI


























Abonnez-vous à l'infolettre LeCompagnon.info

Excel - Macro - fenêtre de gestion des macros

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.

*Entrez les informations telles qu'affichées ci-dessus.
* Appuyez sur le bouton OK.

À 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.

*Faites un bloc des cellules A1 à C1.

Excel - couleur de fond de cellule

*Appuyez sur le bouton de remplissage de fond et sélectionnez la couleur de votre choix.

Excel - couleur police de caractères

*Changez aussi la couleur de la police de caractères.

Excel - Macro - Arrêter l'enregistrement de la macro

Allez à l'onglet Affichage.
Appuyez sur la commande Macro.
Sélectionnez l'option Arrêter 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.

*Placez le pointeur sur la cellule A3.

Encore une fois, il est important de placer le pointeur à cette cellule. Sinon, vous ne verrez pas le résultat correctement.

*Appuyez sur la commande Macro.

Excel - Macro - Exécuter une macro

La fenêtre qui permet de gérer les macro-commandes va s'ouvrir.

De la liste des macro-commandes, sélectionnez cele de votre choix.
Appuyez sur le bouton Exécuter.

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

*De l'onglet Affichage, sélectionnez la commande Macro.
*Sélectionnez la macro de votre choix appuyez sur le bouton Modifier.

Excel - VBA - Première fenêtre

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.

*Changez le code xlThemeColorAccent1 à xlThemeColorAccent2 jusquà xlThemeColorAccent6.
*Appuyez sur le bouton Excel - VBA - Commande Exécuter pour voir le changement immédiatement.

Imaginez maintenant l'impact à vos projets une fois que vous aurez appris et maîtriser plus de commandes et de fonctions.

Imprimer une macro-commande

Vous 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.

*Du menu Fichier, sélectionnez l'option Imprimer.

Pour revenir à Excel

*Du menu Fichier et sélectionnez l'option Fermer et retourner à Microsoft Excel.
OU
*Appuyez sur la touche F10.

Si vous désirez conserver l'éditeur VBA ouvert, appuyez sur le bouton Excel - VBA - Retour à Excel.

Attacher une macro-commande à un bouton

Il 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.

Excel - Ruban - Personnaliser

*Sélectionnez l'option Fichier suivi de Options.
*Des options de la colonne de gauche, sélectionnez Personnaliser le Ruban.
*Dans la colonne à l'extreme droite, cochez la case à côté de Développeur.


klkExcel - Onglet Développeur

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:
En activant l'onglet Développeur sous Excel , vous l'avez aussi activé pour les autres applications telles que Word et PowerPoint.

Le prochain exercice consiste à attacher une macro-commande à un bouton. IMPORTANT: On présume que vous avez déjà créé une macro auparavant.

Excel - Développeur - Boutons formulaires et ActiveX

*De l'onglet Développeur, sélectionnez l'option barre d'outils.
*De la liste des barres d'outils disponibles, sélectionnez la barre d'outils Formulaires.

 

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.

*Appuyez sur le bouton Excel - Développeur - bouton Contrôle de formulaire.
* En gardant un doigt sur le bouton gauche de la souris, déterminez l'emplacement et la taille du bouton.

Excel va ensuite vous demander le nom de la macro parmi celles qui sont créées.

Excel - Développeur - Affecter une  macro au bouton Controle

*Sélectionnez la macro de votre choix (Macro1).
*Appuyez sur le bouton OK.

*Pendant que le bouton est encore encadré, changez le nom du bouton à votre choix.
*Une fois terminée, cliquez à l'extérieur du bouton.

Pour exécuter la macro qui est reliée au bouton.

*Placez le pointeur par-dessus le bouton.
*Appuyez sur le bouton gauche de la souris.

Pour modifier les options du bouton.

*Placez le pointeur par-dessus le bouton.
*Appuyez sur le bouton droit de la souris.

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.

*Pour vous montrer les propriétés d'un bouton, sélectionnez l'option Format de contrôle.

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.

Excel - format contrôle - police de caractères

Sous l'onglet Police se retrouvent toutes les options pour la présentation du texte qui se retrouve sur le bouton.

Excel - format contrôle - Alignement

L'onglet Alignement permet de décider de l'emplacement du texte et de son orientation sur le bouton.

Excel - format contrôle - Dimensions

L'onglet Dimension permet de déterminer exactement la taille du bouton sur la feuille de calcul.

Excel - Format contrôle - Protection

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.

Excel - Format contrôle - Propriétés

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.

Excel - Format contrôle - Marges

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.

Excel - Format contrôle - Texte de remplacement

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 dessin

Il 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.

Série de dessins de différentes formes

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.

*Placez le pointeur par-dessus le dessin.
*Appuyez sur le bouton droit de la souris.
*Du menu contextuel, sélectionnez l'option Affecter une macro.
*De la liste des macro-commandes que vous avez déjà préparée, sélectionnez celle de votre choix.
*Appuyez sur le bouton OK.

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érences

http://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.

Cliquez ici pour vous abonner à l'infolettre





Ce site est hébergé par 1&1.com