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.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6z7MWG-lSjGf07XYbOj4OHvpAWcX_VMyoclVab6dMekZ2ES9P5f-oeMCiT-aevfLIkYRR8PpxeWxcequ85Mx_WquX3zJqjEf-RU1BUdoWeewCGCn82TrlUqrQL8EuWdFEZwDD/s400/Enreg+1a.jpg)
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é :
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5FALH0_MR5IHOcT_oOQRAxXLiyAc0zHUiI8HirE-J8WVBd0zZXLCNUPCuTgXGIc08saKkK-zW42D-o80MuxyoOmCt2mquRM3SvpUMITbIL2rOxdijyxQ952vgMabB7IXkLkSx/s400/Enreg+1b.jpg)
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