Paul travaille en tant que rédacteur technique et crée des documents qui ont une exigence infinie pour définir de nouveaux en-têtes et pieds de page pour chaque section de document. Il est pénible d’avoir continuellement besoin d’afficher la bonne boîte de dialogue et de décocher la case «lien vers le précédent» pour les en-têtes et les pieds de page. Paul se demande s’il existe un moyen de définir la valeur par défaut pour dissocier les en-têtes et les pieds de page lors de la création d’une section. Il préférerait que ce soit l’inverse, où il doit définir explicitement «lien vers le précédent» quand il en a besoin.

Il n’existe aucun moyen de gérer cela avec un paramètre dans Word; il semble que le paramètre revient toujours à « lien vers précédent ». Au lieu de cela, vous devrez utiliser une macro pour accomplir une solution de contournement pour ce que vous voulez. C’est une tâche relativement simple de créer une macro qui crée un nouveau saut de section et dissocie les en-têtes et les pieds de page.

Sub AddNewSection()

Selection.InsertBreak Type:=wdSectionBreakNextPage     ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader     Selection.HeaderFooter.LinkToPrevious = False

ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter     Selection.HeaderFooter.LinkToPrevious = False     ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument End Sub

La macro insère un saut de section, puis désactive le paramètre «lien vers précédent» pour la nouvelle section. Vous pouvez facilement ajouter cette macro à votre lien: / wordribbon-Adding_Tools_to_the_Quick_Access_Toolbar [Barre d’outils d’accès rapide] ou définir une touche de raccourci pour l’exécuter. La macro ajoute un saut de section « page suivante »; si vous souhaitez un autre type de saut de section, tout ce que vous avez à faire est de remplacer wdSectionBreakNextPage par l’une des autres constantes pour les sauts de section: wdSectionBreakContinuous (saut de section continu), wdSectionBreakEvenPage (saut de section de page paire) ou wdSectionBreakOddPage (impair- saut de section de page).

Si, à la place, vous voulez simplement changer tout le « lien vers le précédent »

paramètres pour toutes les sections existantes de votre document, vous pouvez le faire en utilisant une approche macro différente.

Sub UnlinkAllHeadersFooters()

Dim s As Section     On Error Resume Next

For Each s In ActiveDocument.Sections         s.Headers(wdHeaderFooterEvenPages).LinkToPrevious = False         s.Headers(wdHeaderFooterFirstPage).LinkToPrevious = False         s.Headers(wdHeaderFooterPrimary).LinkToPrevious = False         s.Footers(wdHeaderFooterEvenPages).LinkToPrevious = False         s.Footers(wdHeaderFooterFirstPage).LinkToPrevious = False         s.Footers(wdHeaderFooterPrimary).LinkToPrevious = False     Next s End Sub

_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 (13401) s’applique à Microsoft Word 2007, 2010 et 2013.