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 est affiché dans le ruban. Si tel n’est pas le cas, procédez ainsi :

  1. Cliquez sur Fichier > Options > Personnaliser le ruban.

  2. Sous Personnaliser le ruban, dans la zone Onglets principaux, activez la case à cocher Développeur.

  3. Cliquez sur OK.

Pour utiliser l’exemple ci-dessous dans votre classeur, créez des feuilles pour chaque jour du mois et nommez chaque feuille. Par exemple, nommez-les, 1 mars, 2 mars, etc jusqu’au 31 mars. La macro s’exécutera automatiquement quand vous ouvrez le classeur et affichera l’onglet correspondant au jour du mois.

  1. Cliquez sur Développeur > Visual Basic.

Groupe Code de l’onglet Développeur

  1. Cliquez sur Insertion > Module.

  2. Dans le module, insérez le code suivant :

    Private Sub Auto_Open()
    Dim vntToday As Variant
    vntToday = WorksheetFunction.Text (Date, « mmmm JJ ")
    On Error Resume Next
    Sheets(vntToday). Sélectionnez
    d’erreur si différente de 0 puis
    MsgBox « La feuille de calcul n’existe pas. »
    Dois-je
    Range("A1"). Sélectionnez
    fin si
    End Sub

  3. Fermez Visual Basic (vous n’avez pas besoin d’enregistrer).

  4. Enregistrez le classeur en tant que classeur Excel prenant en charge les macros (xlsm) et fermez-le.

La prochaine fois que vous ouvrez le classeur, l’onglet pour la date du jour est sélectionné, et le curseur se trouve dans la cellule A1. Si la feuille de calcul pour la date du jour n’existe pas, le message « La feuille de calcul n’existe pas » s’affiche.

Conseil : Vous pouvez créer un classeur pour chaque mois de l’année et créer la macro de nouveau pour chaque nouveau classeur.

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.

×