Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Symptômes

Dans Microsoft Office Excel, le code de macro Microsoft Visual Basic pour Application (VBA) qui se trouve « derrière » une feuille de calcul ou un classeur peut ne pas fonctionner correctement.

Cause

Cela se produit si les deux conditions suivantes sont remplies :

  • Le code en question est contenu dans une sous-routine en cours d’exécution automatique, telle qu’une Auto_Open ou Auto_Close sous-routine.

  • Le code n’est pas contenu dans un module Visual Basic, mais « derrière » une feuille de calcul ou le classeur lui-même.

Solution de contournement 

Pour que les sous-routines en cours d’exécution automatique fonctionnent correctement dans Microsoft Excel, elles doivent être contenues dans un module Visual Basic.

Vous devez insérer un module Visual Basic dans le classeur, puis placer le code dans le nouveau module.

Pour insérer un module Visual Basic :

  1. Dans le Explorer project dans Visual Basic Editor, activez le classeur qui contient le code en question.

  2. Dans le menu Insertion, cliquez sur Module.

Une fois le nouveau module inséré, coupez le code de son emplacement d’origine et collez-le dans le module Visual Basic. Ensuite, enregistrez le classeur.

Informations supplémentaires

Dans Excel, le code VBA peut être stocké à trois emplacements différents : dans un module Visual Basic, dans un module de classe Visual Basic et dans des feuilles de calcul et des classeurs « derrière ».

Pour modifier le code « derrière » une feuille de calcul ou un classeur :

  1. Activez Visual Basic Editor (appuyez sur Alt+F11).

  2. Dans la fenêtre Project Explorer, des entrées similaires à celles-ci s’affichent :

        
         VBAProject (Book1)
         Microsoft Excel Objects
            Sheet1 (Sheet1)
            Sheet2 (Sheet2)
            Sheet3 (Sheet3)
            ThisWorkbook         
         Modules
             Module1

Si vous double-cliquez sur l’un des noms de feuille de calcul ou ThisWorkbook, vous pouvez taper du code dans la fenêtre de code. Ce code non contenu dans un module Visual Basic est considéré comme « derrière » la feuille de calcul ou
Thisworkbook.

Si une Auto_Open, une Auto_Close ou une autre sous-routine en cours d’exécution automatique est stockée « derrière » une feuille de calcul ou ThisWorkbook, il se peut qu’elle ne fonctionne pas correctement lorsque vous ouvrez ou fermez votre classeur, ou lorsque vous effectuez une action qui doit entraîner l’exécution de la sous-routine.

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.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×