Vasant a écrit une très longue macro dans Excel – plus de 1 400 lignes. Lorsqu’il essaie d’exécuter la macro, Excel refuse de l’exécuter et dit qu’elle est trop longue.

Excel a apparemment une limite sur le code VBA de sorte que vous ne pouvez pas avoir plus de 64 Ko de code compilé dans une seule procédure. La solution à ce problème consiste à découper votre longue macro en procédures plus courtes. Par exemple, vous pouvez diviser votre macro monstre en, disons, une douzaine de macros plus petites. Vous pouvez rendre les macros plus petites privées au lieu de publiques (afin qu’elles n’apparaissent pas dans la liste des macros dans Excel), puis les appeler séquentiellement à partir d’une macro «contrôleur».

Lorsque vous séparez votre code en procédures individuelles, assurez-vous que chaque procédure distincte a toutes les boucles et la logique autonome. Assurez-vous également que toutes les variables utilisées dans plus d’une procédure sont déclarées en tant que variables globales afin d’être accessibles par toutes les procédures.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10449) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Maximum_Length_Limit_for_a_Macro [Limite de longueur maximale pour une macro].