Notre première macro enregistrée
Pour notre première expérience d’enregistrement de macro, constituons un petit tableau en B2:H7 dont nous chercherons à créer par macro les totaux horizontaux et verticaux. Le curseur étant dans le tableau, en D5, nous utilisons la commande Outils – Macro – Nouvelle macro, nous décidons de nommer la macro « Totaux » et de l’enregistrer dans ce classeur :
Dès que la barre d’outils « Arrêter l’enregistrement » dont le nom est d’ailleurs illisible apparaît, cliquons dans le second bouton, « Références relatives », pour que la macro n’enregistre que les adresses relatives.
Ensuite, réalisons les étapes suivantes :
– [Ctrl]-* pour sélectionner le bloc ;
– [Ctrl]-{bas}, [Ctrl]-{bas} et {bas} pour aller en B8 ;
– saisie de « Total », puis {droite} et le bouton de sommation puis [Entrée] pour obtenir la première somme ;
– recopie incrémentée de C8 en G8 ;
– [Ctrl]-{haut}, [Ctrl]-{droite} et {droite} pour aller en I2 ;
– saisie de « Total », puis {bas} et le bouton de sommation puis [Entrée] pour obtenir la première somme ;
– recopie incrémentée de I3 en I8.
Faisons [Alt]-[F11] pour ouvrir l’éditeur Visual Basic et voir le code ainsi généré :
Si nous effaçons la ligne et la colonne de totaux et exécutons la macro, nous constatons qu’elle fonctionne parfaitement bien.
Dans le prochain message, nous verrons comment simplifier ce code.

Ensuite, réalisons les étapes suivantes :
– [Ctrl]-* pour sélectionner le bloc ;
– [Ctrl]-{bas}, [Ctrl]-{bas} et {bas} pour aller en B8 ;
– saisie de « Total », puis {droite} et le bouton de sommation puis [Entrée] pour obtenir la première somme ;
– recopie incrémentée de C8 en G8 ;
– [Ctrl]-{haut}, [Ctrl]-{droite} et {droite} pour aller en I2 ;
– saisie de « Total », puis {bas} et le bouton de sommation puis [Entrée] pour obtenir la première somme ;
– recopie incrémentée de I3 en I8.
Faisons [Alt]-[F11] pour ouvrir l’éditeur Visual Basic et voir le code ainsi généré :

Dans le prochain message, nous verrons comment simplifier ce code.
3 Commentaire(s):
Je ne comprend pas, qu'entendez-vous par 'Effacé les totaux de la ligne et la colonne' ?
By
Anonyme, sur 6:07 PM
Puisque nous venons, enregistrant la macro, d'ajouter les totaux par ligne et par colonne, il faut - afin de pouvoir vérifier si elle marche bien - effacer ces totaux avant de la lancer...
By
Hervé Thiriez, sur 6:36 PM
Merci je vais essayer (c'est ma première macro donc je ne comprend pas tous les outils qu'elle amène) !
By
Anonyme, sur 12:44 PM
Enregistrer un commentaire
<< Accueil