Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici

Macro-commandes

Paramétrer Excel pour utiliser les macros

Pour créer des macros avec l’Enregistreur de macros, vous devez utiliser les commandes de l’onglet Développeur qui, par défaut, n’est pas affiché dans le ruban.

Afficher l’onglet Développeur

 Cliquez sur l’onglet Fichier puis sur Options.

 Activez la catégorie Personnaliser le ruban puis la case à cocher Développeur de la liste Personnaliser le ruban - Onglets principaux.

 Cliquez sur le bouton OK.

Vous pouvez également utiliser l’option Personnaliser le ruban du menu contextuel du ruban (clic droit).

Définir le niveau de sécurité des macros

Pour enregistrer des macros, il est conseillé de définir temporairement le niveau de sécurité de manière à activer toutes les macros. Pour exécuter des macros, vous devez faire cette manipulation avant même d’ouvrir le classeur contenant les macros à exécuter.

 Activez l’onglet Développeur et cliquez sur le bouton Sécurité des macros du groupe Code.

 Dans la catégorie Paramètres des macros, cliquez sur l’option Activer les macros VBA (non recommandé ; exécution possible de code potentiellement dangereux).

images/13RB362101.PNG

 Cliquez sur le bouton OK.

Lorsque vous avez terminé d’utiliser des macros, il est fortement recommandé de revenir aux paramètres précédents, c’est-à-dire d’accéder à la boîte de dialogue Centre de gestion de la confidentialité et d’activer l’option Désactiver les macros VBA avec notification.

Enregistrer une macro

Une macro-commandepermet d’automatiser une série de commandes et de fonctions que vous êtes amené à exécuter fréquemment. Pour automatiser ces tâches répétitives, vous pouvez enregistrer rapidement une macro. Microsoft Excel utilise pour cela le langage de programmation Visual Basic pour Applications (VBA).

Notez que cette fonctionnalité n’est pas disponible dans Office pour les ordinateurs sous environnement Windows RT.

 Commencez par préciser si vous souhaitez enregistrer la macro avec des références relatives ou non : activez l’onglet Développeur et cliquez sur le bouton Utiliser les références relatives du groupe Code pour l’activer.

Si ce bouton est activé, Excel mémorise les déplacements dans la macro relativement à la position de départ : lorsque vous exécuterez la macro, il agira sur les cellules en fonction de la cellule active lors de l’exécution ; sinon, il travaille avec les références absolues : quelle que soit la position de départ lors de l’exécution de la macro, il agira sur les cellules mémorisées dans la macro.

 Activez l’onglet Développeur et cliquez sur le bouton Enregistrer une macro du groupe Code ou cliquez sur le bouton images/13RB362102.PNG situé à gauche dans la barre d’état.

 Dans la zone Nom de la macro, saisissez le nom que vous souhaitez attribuer à la macro.

Vous ne pouvez pas utiliser d’espace et le premier caractère du nom doit être une lettre. Les autres caractères peuvent être des lettres, des nombres ou des traits de soulignement. Évitez les noms semblables à des références de cellule.

 Pour affecter un raccourci-clavier (qui permettra d’exécuter...

Exécuter une macro

 Si la macro a été conçue dans un autre classeur que le classeur de macros personnelles, ouvrez-le.

 Activez l’onglet Développeur et cliquez sur le bouton Macros du groupe Code ou faites AltF8.

 Indiquez où se trouve la macro à exécuter grâce à la liste Macros dans.

 Faites un double clic sur la macro à exécuter.

Si un raccourci-clavier a été attribué à la macro lors de sa création, vous pouvez aussi tout simplement taper ce raccourci-clavier.

Affecter une macro à un objet graphique

Grâce à cette technique, vous pouvez exécuter une macro en cliquant sur un objet graphique.

 Faites un clic droit sur l’objet graphique auquel vous souhaitez affecter une macro existante et choisissez l’option Affecter une macro.

 Dans la boîte de dialogue qui s’affiche, sélectionnez dans la zone Nom de la macro, celle que vous souhaitez affecter à l’objet.

Dans cet exemple, un clic sur l’objet graphique (Imprimante) permettra de lancer la macro nommée Impression_TCD.

images/35RBXL16-03.png

 Cliquez sur le bouton OK.

Pour sélectionner l’objet graphique sans activer la macro, maintenez la touche Ctrl tout en cliquant sur l’objet concerné.

Modifier une macro

 Activez l’onglet Développeur et cliquez sur le bouton Macros du groupe Code ou faites AltF8.

 Ouvrez, si besoin, la liste Macros dans afin de sélectionner le classeur contenant la macro à modifier.

 Sélectionnez la macro puis cliquez sur le bouton Modifier.

Les codes d’instruction de la macro apparaissent dans une fenêtre Microsoft Visual Basic pour Applications. Le code d’ouverture d’une macro est toujours Sub suivi du nom de la macro, tandis que le code de fermeture est End Sub.

images/35RBXL16-04.png

Sans connaître le langage de programmation Visual Basic, vous pouvez malgré tout effectuer quelques modifications simples dans le code.

 Pour modifier des références de cellules, faites comme pour n’importe quelle saisie : déplacez-vous à l’endroit souhaité et saisissez les références souhaitées, utilisez les touches Suppr, Retour arrière...

 Pour sélectionner des instructions, utilisez la technique du cliqué-glissé.

 Pour copier/déplacer des instructions, utilisez les commandes Edition - Copier ou Edition - Couper et Edition - Coller.

 Lorsque les modifications sont terminées, refermez la fenêtre Microsoft Visual Basic pour Applications en cliquant sur son bouton de fermeture images/IC-006.png.

Supprimer une macro

 Activez l’onglet Développeur et cliquez sur le bouton Macros du groupe Code ou faites AltF8.

 Ouvrez, si besoin, la liste Macros dans afin de sélectionner le classeur contenant la macro à supprimer.

 Sélectionnez la macro puis cliquez sur le bouton Supprimer.

 Cliquez sur le bouton Oui pour confirmer la suppression de la macro.

Enregistrer un classeur contenant des macros

Si vous souhaitez pouvoir réutiliser vos macros ultérieurement dans le classeur, vous devez enregistrer celui-ci dans un format spécifique prenant en charge les macros, d’extension .xlsm.

 Activez le classeur concerné.

 Cliquez sur l’onglet Fichier puis sur l’option Enregistrer sous et sur l’option Parcourir du volet central.

 Modifiez éventuellement le dossier d’enregistrement et le nom du fichier.

 Ouvrez la liste Type puis cliquez sur l’option Classeur Excel (prenant en charge les macros)(*.xlsm).

 Cliquez sur le bouton Enregistrer.

Activer les macros du classeur actif

À l’ouverture du fichier contenant les macros (fichier de type .xlsm), un message d’Avertissement de sécurité apparaît au-dessus de la barre de formule si les macros n’ont pas été activées.

images/3805rb13.png

 Dans ce cas, pour activer les macros, cliquez sur le bouton Activer le contenu ou activez l’onglet Fichier puis cliquez sur l’option Informations.

Cliquez sur le bouton Activer le contenu de l’Avertissement de sécurité puis cliquez sur l’option Activer tout le contenu pour rendre toujours actif le contenu de ce classeur, ou sur l’option Options avancées pour activer les macros uniquement pour cette session (dans ce cas, activez ensuite l’option Activer le contenu pour cette session et validez par OK).