Créer et enregistrer toutes vos macros dans un classeur unique

Lorsque vous créez une macro dans un classeur pour la première fois, celle-ci ne fonctionne que dans ce classeur. Que faire si vous souhaitez utiliser la macro dans d’autres classeurs ? Pour que votre macro soit disponible chaque fois que vous ouvrez Excel, vous pouvez créer celles-ci dans un classeur appelé Personal.xlsb. Il s’agit d’un classeur masqué stocké sur votre ordinateur, qui s’ouvre en arrière-plan chaque fois que vous ouvrez Excel.

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 plus d’informations, voir afficher l’onglet Développeur.

Onglet Développeur du ruban

Ensuite, créez une macro. Nous allons enregistrer une macro qui ne fait rien, mais créer le classeur de macros personnelles.

Pour plus d’informations sur la création de macros, voir démarrage rapide : créer une macro.

  1. Accédez à l’onglet développeur , puis cliquez sur enregistrer une macro.

    Groupe Code de l’onglet Développeur

  2. Dans la boîte de dialogue enregistrer une macro , ne saisissez aucun nom pour la macro dans la zone nom de la macro . Vous pouvez accepter le nom qu’Excel vous attribue, par exemple, Macro1, car il s’agit simplement d’une macro temporaire.

    Lorsque vous commencez à créer des macros vous-même, vous pouvez leur donner un nom descriptif pour savoir ce qu’elles font.

  3. Dans la zone enregistrer la macro dans , sélectionnez classeur de macros personnelles > OK. Il s’agit de l’étape la plus importante, car si vous n’avez pas encore de classeur de macros personnelles, Excel en créera une pour vous.

  4. Cliquez sur > de développementarrêter l’enregistrement; Excel aura créé votre Worbook de macros personnelles.

  5. Lorsque vous fermez le classeur, vous êtes invité à enregistrer le classeur, ainsi que le classeur de macros personnelles.

Pour afficher la macro que vous avez créée :

  1. Rendez-vous > Visual Basic pour démarrer Visual Basic Editor (VBE), qui correspond à l' emplacement de stockage de vos macros.

  2. Vous pouvez trouver votre classeur de macros personnelles dans le volet Explorateur de projets sur le côté gauche. Si vous ne la voyez pas, accédez à affichage > Explorateur de projets.

  3. Double-cliquez sur le dossier VBA Project (PERSONAL.xlsb) > modules > Module1et vous trouverez le Macro1 vide que vous avez enregistré. Vous pouvez le supprimer ou le conserver pour ajouter du code à une version ultérieure.

    Remarque : Lorsque vous enregistrez une macro dans une nouvelle instance d’Excel, VBA créera automatiquement un nouveau dossier de module et incrémentera son numéro. Par conséquent, si vous disposez déjà de Module1 et de Module2, VBA va créer Module3. Vous pouvez renommer les modules dans la fenêtre Propriétés , en dessous de l' Explorateur de projets, afin qu’ils reflètent mieux les macros qu’ils contiennent.

Déplacer des macros d’un ordinateur à un autre

Votre fichier Personal.xlsb est stocké dans un dossier appelé XLStart. Si vous souhaitez partager vos macros avec une autre personne, vous pouvez la copier dans le dossier XLSTART sur d’autres ordinateurs, ou copier une partie ou la totalité de ses macros dans le fichier Personal.xlsb sur d’autres ordinateurs. Vous pouvez rechercher le fichier XLSTART dans l' Explorateur Windows pour le localiser.

Si vous disposez d’une ou de plusieurs macros que vous voulez partager avec d’autres personnes, vous pouvez leur envoyer le classeur qui les contient. Vous pouvez également rendre le classeur disponible sur un lecteur réseau partagé ou à partir d’une bibliothèque de services SharePoint.

Pour plus d’informations sur la copie d’une macro d’un classeur vers un autre, voir copier un module de macro dans un autre classeur.

Assurez-vous que l’onglet Développeur est visible dans le ruban. L’onglet Développeur n’étant pas affiché par défaut, procédez comme suit :

  1. Accédez à Excel > Préférences... > ruban & barre d’outils.

  2. Dans la catégorie personnaliser le ruban , dans la liste onglets principaux , activez la case à cocher développeur , puis cliquez sur Enregistrer.

Ensuite, créez une macro. Nous allons enregistrer une macro qui ne fait rien, mais créer le classeur de macros personnelles.

Pour plus d’informations sur la création de macros, voir démarrage rapide : créer une macro.

  1. Accédez à l’onglet développeur , puis cliquez sur enregistrer une macro.

  2. Dans la boîte de dialogue enregistrer une macro , ne saisissez aucun nom pour la macro dans la zone nom de la macro . Vous pouvez accepter le nom qu’Excel vous attribue, par exemple, Macro1, car il s’agit simplement d’une macro temporaire.

    Lorsque vous commencez à créer des macros vous-même, vous pouvez leur donner un nom descriptif pour savoir ce qu’elles font.

  3. Dans la zone enregistrer la macro dans , sélectionnez classeur de macros personnelles > OK. Il s’agit de l’étape la plus importante, car si vous n’avez pas encore de classeur de macros personnelles, Excel en créera une pour vous.

  4. Cliquez sur > de développementarrêter l’enregistrement; Excel aura créé votre Worbook de macros personnelles.

  5. Lorsque vous fermez le classeur, vous êtes invité à enregistrer le classeur, ainsi que le classeur de macros personnelles.

Pour afficher la macro que vous avez créée :

  1. Cliquez sur développeur > Visual Basic pour démarrer Visual Basic Editor (VBE), qui correspond à l’emplacement de stockage de vos macros.

  2. Vous pouvez trouver votre classeur de macros personnelles dans le volet Explorateur de projets sur le côté gauche. Si vous ne la voyez pas, accédez à affichage > Explorateur de projets.

  3. Double-cliquez sur le dossier VBA Project (PERSONAL.xlsb) > modules > Module1et vous trouverez le Macro1 vide que vous avez enregistré. Vous pouvez le supprimer ou le conserver pour ajouter du code à une version ultérieure.

Remarque : Lorsque vous enregistrez une macro dans une nouvelle instance d’Excel, VBA créera automatiquement un nouveau dossier de module et incrémentera son numéro. Par conséquent, si vous disposez déjà de Module1 et de Module2, VBA va créer Module3. Vous pouvez renommer les modules dans la fenêtre Propriétés , en dessous de l' Explorateur de projets, afin qu’ils reflètent mieux les macros qu’ils contiennent.

Déplacer des macros d’un ordinateur à un autre

Votre fichier Personal.xlsb est stocké dans un dossier de démarrage du système. Si vous souhaitez partager vos macros avec une autre personne, vous pouvez copier le Personal.xlsb dans le dossier démarrage sur d’autres ordinateurs, ou copier une partie ou la totalité de ses macros dans le fichier Personal.xlsb sur d’autres ordinateurs. Dans le Finder , sélectionnez Go, puis maintenez la touche option enfoncée, puis sélectionnez bibliothèque. Dans le volet bibliothèque , accédez à : conteneurs de groupe > XYZ. Office (où XYZ est une chaîne de texte, comme « UBF8T346G9 ») > contenu utilisateur > démarrage > Excel. Collez votre fichier Personal.xlsb dans le dossier Excel.

Si vous disposez d’une ou de plusieurs macros que vous voulez partager avec d’autres personnes, vous pouvez leur envoyer le classeur qui les contient. Vous pouvez également rendre le classeur disponible sur un lecteur réseau partagé ou à partir d’une bibliothèque de services SharePoint.

Pour plus d’informations sur la copie d’une macro d’un classeur vers un autre, voir copier un module de macro dans un autre classeur.

Besoin d’aide supplémentaire ?

Vous pouvez toujours consulter un expert de la communauté technique Excel, obtenir une assistance dans la communauté Answers ou suggérer une nouvelle fonctionnalité ou une amélioration sur le forum Excel User Voice.

Besoin d’aide ?

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×