Mise à jour d’une table des matières entière à partir d’une macro (Microsoft Word)
Si vous disposez d’un document qui contient une table des matières (table des matières) et que vous mettez à jour les champs de l’ensemble du document, Word vous demande si vous souhaitez mettre à jour la table entière ou uniquement les numéros de page de la table. Cela se produit parce que les tables des matières sont implémentées via l’utilisation d’un champ et lorsque vous mettez à jour tous les champs, vous indiquez à Word que vous souhaitez également mettre à jour le champ sous-jacent de la table des matières.
Vous pouvez mettre à jour une table des matières à l’aide d’une macro en utilisant la collection TablesOfContents. Chaque élément de la collection représente une seule table des matières dans le document. (Dans la plupart des documents, la collection sera constituée d’un seul élément.) Pour mettre à jour la table des matières entière, vous utilisez ce format de la commande:
ActiveDocument.TablesOfContents(1).Update
La méthode Update est ce qui fait le travail; il met à jour la table des matières. Si vous souhaitez mettre à jour uniquement les numéros de page de la table des matières, vous utilisez une méthode entièrement différente:
ActiveDocument.TablesOfContents(1).UpdatePageNumbers
Chaque fois que vous utilisez des commandes comme celles-ci dans une macro, il est judicieux de vous assurer qu’il existe réellement une table des matières dans le document avant d’essayer d’effectuer une mise à jour. Le moyen le plus simple de le faire est de vérifier simplement la propriété Count de la collection, comme indiqué ici:
If ActiveDocument.TablesOfContents.Count = 1 Then _ ActiveDocument.TablesOfContents(1).Update
_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 (301) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:
link: / wordribbon-Updating_an_Entire_TOC_from_a_Macro [Mise à jour d’une table des matières entière à partir d’une macro]
.