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

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous souhaiterez une votre macro 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 souhaiterez également exécuter des macros automatiquement au démarrage d’Excel.

Avant de commencer, vérifiez que l’onglet développeur s’affiche dans le ruban. Pour plus d’informations, voir Afficher l’onglet Développeur.

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

Important : Code VBA ne peuvent pas être annulées, veillez à tester votre code dans un classeur vide, ou une copie d’un classeur existant. Si le code ne vous convient, 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 du 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 au mode > Explorateur de projets, ou appuyez sur Ctrl + R.

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

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

    Fermez l' Éditeur Visual Basic (vous n’avez rien enregistrer).

  5. Enregistrez le classeur en tant qu’un classeur Excel prenant (* 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 s’affiche dans le ruban. Pour cela :

  1. Dans le menu, cliquez sur Excel > Préférences... > barre d’outils et du ruban.

  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 : Code VBA ne peuvent pas être annulées, veillez à tester votre code dans un classeur vide, ou une copie d’un classeur existant. Si le code ne vous convient, 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 du Projet VBA pour votre classeur, puis double-cliquez sur le module ThisWorkbook .

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

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

    Fermez l' Éditeur Visual Basic (vous n’avez rien enregistrer).

  5. Enregistrez le classeur en tant qu’un classeur Excel prenant (* 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.

Vous avez besoin d’une 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.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
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.

×