Solution : en simplifiez leur accès et rendez-les utilisables dans tous vos classeurs.
Vous avez créé des macros et vous voulez les exploiter au mieux. Quand vous écrivez une macro-instruction avec Excel, de Microsoft, c’est en général pour pouvoir l’exécuter plusieurs fois. Autant la rendre utilisable dans n’importe quel classeur et, surtout, l’identifier rapidement en lui associant un bouton qui s’affichera dans la barre d’outils. Par défaut, VBA, le langage employé pour les macros d’Excel, ne vous impose pas de déclarer vos variables. C’est regrettable.
Attribuez un type à vos variables
Par exemple, si vous utilisez la variable Compteur et que, dans le même programme, vous la nommez Compteurs, VBA considère qu’il s’agit d’une nouvelle variable et y stocke la valeur zéro, sans vous avertir. Pour éviter cela, ajoutez toujours l’instruction Option Explicit au début de vos macros. Toute variable non déclarée donnera alors lieu à un message d’erreur.Attribuez à toutes vos variables un type adapté à leur contenu (numérique, texte ou date). Par défaut, Excel leur assigne le type Variant, qui s’adapte automatiquement à la nature des données (texte, nombres, etc.). Ce type présente cependant l’inconvénient de ralentir l’exécution des macros. Pour afficher une description des types existants, vous devez saisir “type de données” dans l’index de l’aide de VBA.Notez, enfin, une astuce fort peu connue qui consiste à transformer votre macro en une macro complémentaire. L’avantage : elle peut être exécutée, mais ne peut plus être ni modifiée ni visualisée par un autre utilisateur. En outre, elle est lancée automatiquement au démarrage d’Excel. Pour y parvenir, enregistrez le classeur contenant votre macro en lui associant, par le menu Fichier/Enregistrer sous, le type Macro complémentaire Microsoft Excel (.xla).