Applies ToExcel pour Microsoft 365 Excel pour Microsoft 365 pour Mac Excel 2024 Excel 2024 pour Mac Excel 2021 Excel 2021 pour Mac Excel 2019 Excel 2016

Vous souhaiterez 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, consultez Afficher l’onglet Développeur.

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

Important : Le code VBA ne peut pas être annulé. Veillez donc à tester votre code sur un classeur vide ou une copie d’un classeur existant. Si le code ne fait pas ce que vous voulez, 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 le Explorer projet VBA sur le côté gauche, développez le dossier Projet VBA de votre classeur, puis double-cliquez sur le module ThisWorkbook. Si vous ne voyez pas le Explorer Project, vous pouvez accéder à Afficher > Explorer project ou appuyer sur Ctrl+R.

    Module ThisWorkbook dans visual Basic Rédacteur (VBE)
  3. Dans la fenêtre de 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 le Rédacteur Visual Basic (vous n’avez rien à enregistrer).

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

La prochaine fois que vous ouvrirez 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, sélectionnez la zone Case activée développeur.

  3. Cliquez sur Enregistrer.

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

Important : Le code VBA ne peut pas être annulé. Veillez donc à tester votre code sur un classeur vide ou une copie d’un classeur existant. Si le code ne fait pas ce que vous voulez, vous pouvez fermer le classeur sans enregistrer les modifications.

  1. Cliquez sur Développeur > Visual Basic.

  2. Dans le Explorer projet VBA sur le côté gauche, développez le dossier Projet VBA de votre classeur, puis double-cliquez sur le module ThisWorkbook.

  3. Dans la fenêtre de 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 le Rédacteur Visual Basic (vous n’avez rien à enregistrer).

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

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

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours poser des questions à un expert de la Communauté technique Excel ou obtenir une assistance dans la Communauté de support.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.