Excel inclut VBA en tant que langage de programmation puissant que vous pouvez utiliser pour développer toutes sortes de macros. Il n’est pas inhabituel, alors que vous développez des macros, de passer par de nombreuses itérations et d’apporter des modifications globales à vos macros. Vous voudrez peut-être garder à l’esprit, cependant, que cela peut entraîner des problèmes dans vos feuilles de calcul.

Lorsque vous modifiez les macros, ajoutez et supprimez du code, le fichier réel utilisé pour stocker les macros (le classeur) peut devenir assez fragmenté. Il semble qu’en interne les macros sont stockées dans des blocs et, tout comme un lecteur de disque, les blocs peuvent devenir « non contigus » avec le temps. (Cela ne se produit que par l’édition, pas par l’utilisation des macros elles-mêmes.)

Certains lecteurs ont signalé que la fragmentation peut parfois devenir si mauvaise que les macros peuvent échouer ou que le classeur devient inutilisable.

La solution à ce problème potentiel consiste à effectuer le développement de votre macro dans un classeur différent de celui qui contiendra finalement les macros. Ainsi, lorsque la macro est transférée vers son domicile final, elle sera transférée en tant que bloc contigu, plutôt que d’être fragmentée.

Si vous voulez vous assurer que la fragmentation des macros est complètement supprimée d’un classeur actuel, tout ce que vous avez à faire est d’exporter vos modules VBA dans des fichiers texte, de créer un tout nouveau classeur et d’y importer les modules.

_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 (2566) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

lien: / excelribbon-Develop_Macros_in_Their_Own_Workbook [Développer des macros dans leur propre classeur].