Martyn possède une grande collection de macros qu’il a accumulées au cours de plusieurs années. Chacune de ces macros a été ajoutée à deux longs menus personnalisés. Récemment, si Martyn modifie l’une des macros, puis enregistre le modèle, la prochaine fois qu’il démarre Word, toutes les entrées des menus personnalisés ont disparu. Le seul remède semble être de restaurer la sauvegarde la plus récente de Normal.dot et, par conséquent, de perdre son édition.

Il peut y avoir un certain nombre de raisons pour lesquelles ce problème se produit. Le problème le plus probable est une sorte de corruption dans le fichier Normal.dot.

D’autres problèmes de WordTips traitent de la façon de gérer la corruption dans le fichier Normal.dot, mais aucun de ces remèdes ne semblera très satisfaisant dans cette situation en raison du grand nombre de macros qui pourraient être perdues en récupérant le modèle Normal.dot.

La meilleure solution consiste à déplacer les macros hors du modèle Normal.dot vers un autre modèle. De cette façon, toute corruption dans Normal.dot n’affectera pas vos macros car elles ne sont plus dans ce modèle.

Par exemple, disons que vous déplacez les macros vers un modèle appelé MyMacros.dot. Vous pouvez ensuite déplacer le fichier de modèle vers le dossier de démarrage de Word, où il sera reconnu et chargé en tant que modèle global au prochain démarrage de Word. Cela signifie que toutes les macros du modèle sont désormais disponibles à tout moment, comme elles l’étaient lorsqu’elles se trouvaient dans le modèle Normal.dot.

Bien sûr, lorsque vous déplacez vos macros vers un nouveau modèle (normalement en utilisant l’Organisateur ou en les déplaçant dans l’éditeur VBA lui-même), cela peut «casser» les menus que vous avez créés. La raison en est que les menus – et tous les boutons de barre d’outils personnalisés – pointent vers ProjectName.ModuleName.MacroName. Lorsque vous déplacez la macro vers un modèle différent, vous modifiez le ProjectName et éventuellement le ModuleName et MacroName.

Vos options à ce stade sont de recréer les menus, mais si vous avez des dizaines (ou des dizaines) de macros ajoutées aux menus, cela peut être une vraie douleur. Vous pouvez plutôt essayer ces étapes générales, avant de déplacer les macros, si vous utilisez une version de Word antérieure à Word 2007:

  1. Choisissez Outils | Personnaliser pour afficher la boîte de dialogue Personnaliser.

  2. Sous l’onglet Barres d’outils, cliquez sur Nouveau. Word affiche la boîte de dialogue Nouvelle barre d’outils. (Voir la figure 1.)

  3. Entrez le nom « Backup1 » comme nom de votre nouvelle barre d’outils, puis cliquez sur OK.

  4. Affichez l’onglet Commandes de la boîte de dialogue Personnaliser. (Voir la figure 2.)

  5. Tout en bas de la liste déroulante Catégories, vous trouverez «Nouveau menu». Faites glisser cette option vers la barre d’outils Backup1 nouvellement créée.

  6. Nommez ce menu comme Sauvegarde, plus le même nom que votre premier menu personnalisé existant. Donc, si votre premier menu personnalisé est Custom1, appelez ce menu BackupCustom1. (Ce n’est pas absolument nécessaire, mais cela facilitera la recherche ultérieure du nouveau menu.)

  7. Répétez les étapes 1 à 6, mais cette fois, remplacez Backup2 par Backup1 et nommez ce menu BackupCustom2.

  8. La boîte de dialogue Personnaliser toujours ouverte, cliquez sur votre menu Personnalisé1 d’origine, maintenez la touche Ctrl enfoncée et faites glisser chaque élément de votre menu Personnalisé1 vers votre menu BackupCustom1, un à la fois. En maintenant la touche Ctrl enfoncée, vous copiez ces éléments plutôt que de les déplacer.

  9. Faites de même avec le menu Custom2, en copiant chaque élément dans le menu BackupCustom2.

Contrairement à vos menus d’origine, ces menus nouvellement créés (sur la nouvelle barre d’outils) peuvent être copiés et enregistrés dans un tout nouveau modèle. Utilisez l’Organiseur pour copier les nouvelles barres d’outils et vos modules de macro dans un nouveau modèle. Ce modèle peut être placé dans le dossier de démarrage de Word, comme décrit précédemment.

_Note: _

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

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

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (431) s’applique à Microsoft Word 97, 2000, 2002 et 2003.