Références relatives lors de l’enregistrement de macros (Microsoft Excel)
L’un des moyens les plus courants de créer une macro consiste à utiliser l’enregistreur de macros intégré à Excel. L’enregistreur vous permet d’enregistrer vos frappes et de les lire à nouveau plus tard. Lorsque vous enregistrez vos macros, Excel est très littéralement en train d’enregistrer ce que vous faites. Par exemple, si vous démarrez l’enregistrement pendant que la cellule B7 est sélectionnée, puis que vous appuyez sur la touche Flèche bas, la cellule B8 est maintenant sélectionnée.
Lorsque vous sélectionnez ultérieurement la cellule E12 et lisez cette macro, vous pouvez vous attendre à ce que la macro se déplace vers le bas d’une cellule, vers E13, comme si vous aviez appuyé sur la touche Flèche bas. Au lieu de cela, lorsque cette ligne de la macro est exécutée, la cellule B8 est sélectionnée.
La raison pour laquelle cela se produit est qu’Excel a mémorisé vos pas absolus. Il n’a pas enregistré la pression de la touche Flèche vers le bas, mais a plutôt enregistré le mouvement dans la cellule B8. Cela illustre la condition par défaut de l’enregistreur de macros: enregistrer tous les mouvements et références de cellule de manière absolue.
Si vous souhaitez plutôt que vos macros soient enregistrées de manière relative (afin que la macro se déplace vers le bas d’une cellule au lieu de passer à la cellule B8), vous devez demander à Excel de le faire. Pour ce faire, utilisez l’outil Référence relative dans la barre d’outils Arrêter l’enregistrement. Cliquez sur l’outil et toutes vos actions ultérieures sont interprétées par rapport à la cellule actuellement sélectionnée. Cliquez une deuxième fois sur l’outil et vous revenez aux actions suivantes en cours d’interprétation absolue.
Il est important de ne pas oublier de cliquer sur l’outil avant d’effectuer une action qui est enregistrée. L’énoncé de l’outil (activé ou désactivé) n’affecte que l’enregistrement des actions futures, pas ce qui a déjà été enregistré.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (3108) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Relative_References_when_Recording_Macros [Références relatives lors de l’enregistrement de macros]
.