Copier une Macro

Pour copier un module de macro dans un autre classeur :

Si un classeur contient des macros Visual Basic pour applications (VBA) que vous souhaitez utiliser ailleurs, vous pouvez copier le module qui contient cette macro dans un autre classeur ouvert à l’aide de Visual Basic Editor (VBE).
Les macros et les outils VBA se trouvent sous l’onglet développeur , qui est masqué par défaut, de sorte que la première étape consiste à l’activer.

  • Pour Windows, accédez à fichier > options > personnaliser le ruban.
  • Pour Mac, accédez à la page préférences d’ Excel >  > ruban & barre d’outils.
  • Ensuite, dans la section personnaliser le ruban , sous onglets principaux, activez la case à cocher développeur .

Vue d’ensemble des macros et de VBA

Si vous n’êtes pas familiarisé avec les macros et VBA en général, les informations suivantes peuvent vous être utiles.

  • Une macro est une action ou un ensemble d’actions que vous pouvez utiliser pour automatiser des tâches.
  • Vous pouvez enregistrer des macros à l’aide de la commande enregistrer une macro sous l’onglet développeur .
  • Les macros sont enregistrées en langage de programmation VBA.
  • Vous pouvez inspecter et modifier vos macros dans Visual Basic Editor, une fenêtre qui est ouverte par Excel. Voici un exemple de la fenêtre VBE pour Windows:Module qui contient deux macros stockées dans le Module1 du Classeur1

Les macros nommées MakeCellGreen et SetRowHeight se se trouvent dans un module intitulé Module1, qui est stocké dans Classeur1.

Copie d’un module d’un classeur vers un autre

  1. Ouvrez le classeur contenant la macro que vous voulez copier, ainsi que le classeur dans lequel vous voulez le copier.
  2. Sous l’onglet développeur , cliquez sur Visual Basic pour ouvrir Visual Basic Editor.
  3. Dans Visual Basic Editor, dans le menu affichage , cliquez sur Explorateur de projets Image du bouton , ou appuyez sur Ctrl + R .
  4. Dans le volet Explorateur de projets , faites glisser le module contenant la macro que vous voulez copier vers le classeur de destination. Dans ce cas, nous copions le Module1 de Book2. xlsm dans Classeur1. xlsm.Explorateur de projets VBA
  1. Module1 copié à partir de Book2. xlsm
  2. Copie de Module1 copiée dans Classeur1. xlsm