Kay a écrit pour décrire un problème qu’elle rencontrait avec un modèle, une macro et un bouton de barre d’outils. Il semble que Kay a créé une macro, l’a enregistrée dans le classeur et affecté la macro à un bouton de barre d’outils. Lorsqu’elle a par la suite enregistré le classeur en tant que modèle, le bouton de la barre d’outils ne fonctionnait plus correctement si elle supprimait le classeur d’origine.

Lorsque vous créez une macro, vous avez la possibilité de spécifier exactement où elle doit être stockée. Si vous le stockez dans un classeur et enregistrez ensuite le classeur en tant que modèle, la macro est toujours là car le classeur est converti en un modèle qui contient toutes les macros d’origine stockées avec le classeur.

Le problème vient du bouton de la barre d’outils. Lorsque vous créez un bouton de barre d’outils et que vous lui assignez une macro, Excel se souvient de l’emplacement de stockage de la macro.

Lorsque le classeur a été créé à l’origine, la macro a été stockée dans le classeur. Cela signifie que le bouton de la barre d’outils « pointe » vers la macro dans le classeur. Même une fois le classeur enregistré en tant que modèle, le bouton de la barre d’outils pointe toujours vers la macro dans le classeur, pas dans le modèle.

Pour corriger cette situation, il vous suffit, après avoir enregistré le classeur en tant que modèle, de vous assurer d’ouvrir le modèle et de réaffecter les macros aux boutons de la barre d’outils. Ces macros doivent être celles qui résident dans le modèle lui-même, et non dans tout autre classeur que vous avez ouvert à ce moment-là. Vous pouvez ensuite enregistrer le modèle et tout devrait fonctionner correctement.

Vous pouvez réaffecter les macros en suivant ces étapes:

  1. Ouvrez le nouveau fichier de modèle. (Assurez-vous d’ouvrir le fichier XLT réel et de ne pas créer de nouveau fichier XLS basé sur le modèle.)

  2. Cliquez avec le bouton droit sur le bouton de la barre d’outils qui exécute la macro.

  3. Choisissez Personnaliser dans le menu contextuel résultant. Excel affiche la boîte de dialogue Personnaliser. (Voir la figure 1.)

  4. Cliquez à nouveau avec le bouton droit sur le bouton de la barre d’outils qui exécute la macro.

  5. Choisissez Assign Macro dans le menu contextuel résultant. Excel affiche la boîte de dialogue Attribuer une macro.

  6. Dans la zone Nom de la macro, vous verrez le nom de la macro affectée au bouton. Il doit être composé d’un nom de feuille de calcul (XLS) et du nom de macro, séparés par un point d’exclamation. Remplacez le nom de la feuille de calcul par le nom du modèle. (Cela peut être aussi simple que de changer les lettres XLS en XLT.)

  7. Cliquez sur OK.

  8. Cliquez sur Fermer. Réenregistrez votre modèle.

_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 (2717) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.