Mise à jour d’une table des matières entière à partir d’une macro (Microsoft Word)
Si vous avez un document qui contient une table des matières (TOC) et que vous mettez à jour les champs dans tout le document, Word vous demande si vous souhaitez mettre à jour la table entière, les entrées de chapitre ou uniquement les numéros de page associés au chapitre existant entrées dans la table des matières.
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 (8621) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365. Vous pouvez trouver une version de cette astuce pour le ancienne interface de menu de Word ici:
link: / word-Updating_an_Entire_TOC_from_a_Macro [Mise à jour d’une table des matières entière à partir d’une macro]
.