Exécuter automatiquement une macro à l’ouverture d’un classeur

Vous voudrez peut-être qu’une macro que vous avez enregistrée s’exécute automatiquement lorsque vous ouvrez un classeur spécifique. La procédure suivante utilise un exemple pour vous montrer comment cela fonctionne. Vous pouvez également exécuter des macros automatiquement au démarrage d’Excel.

Avant de commencer, vérifiez que l’onglet Développeur est affiché dans le ruban. Pour plus d’informations, voir afficher l’onglet Développeur.

Pour utiliser l’exemple ci-dessous, ouvrez un nouveau classeur.

Important : Le code VBA ne peut pas être utilisé, vous pouvez donc vérifier votre code sur un classeur vide ou une copie d’un classeur existant. Si le code ne vous convient pas, vous pouvez fermer le classeur sans enregistrer les modifications.

  1. Cliquez sur Développeur > Visual Basic.

    Groupe Code de l’onglet Développeur

  2. Dans l' Explorateur de projets VBA sur le côté gauche, développez le dossier de projet VBA pour votre classeur, puis double-cliquez sur le module ThisWorkbook . Si vous ne voyez pas l’Explorateur de projets, vous pouvez accéder à afficher > Explorateur de projetsou appuyer sur Ctrl + R.

    Module ThisWorkbook dans Visual Basic Editor (VBE)
  3. Dans la fenêtre module qui s’ouvre à droite, insérez le code suivant :

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Collez votre code enregistré dans la procédure Sub entre les lignes Sub et End Sub .

    Fermez l' éditeur Visual Basic (vous n’avez pas besoin d’enregistrer).

  5. Enregistrez le classeur en tant que classeur Excel Macro-Enabled (xlsm)et fermez-le.

La prochaine fois que vous ouvrez le classeur, le code que vous avez ajouté à la procédure Workbook_Open s’exécutera automatiquement.

Avant de commencer, vérifiez que l’onglet Développeur est affiché dans le ruban. Pour ce faire :

  1. Dans le menu, cliquez sur 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 .

  3. Cliquez sur Enregistrer.

Pour utiliser l’exemple ci-dessous, ouvrez un nouveau classeur.

Important : Le code VBA ne peut pas être utilisé, vous pouvez donc vérifier votre code sur un classeur vide ou une copie d’un classeur existant. Si le code ne vous convient pas, vous pouvez fermer le classeur sans enregistrer les modifications.

  1. Cliquez sur Développeur > Visual Basic.

  2. Dans l' Explorateur de projets VBA sur le côté gauche, développez le dossier de projet VBA pour votre classeur, puis double-cliquez sur le module ThisWorkbook .

  3. Dans la fenêtre module qui s’ouvre à droite, insérez le code suivant :

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Collez votre code enregistré dans la procédure Sub entre les lignes Sub et End Sub .

    Fermez l' éditeur Visual Basic (vous n’avez pas besoin d’enregistrer).

  5. Enregistrez le classeur en tant que classeur Excel Macro-Enabled (xlsm)et fermez-le.

La prochaine fois que vous ouvrez le classeur, le code que vous avez ajouté à la procédure Workbook_Open s’exécutera automatiquement.

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.

×