Bruce aimerait que tous les paragraphes du titre 1 commencent en haut de la page suivante s’ils tombaient autrement dans le tiers inférieur de la page précédente. Il se demande s’il existe un moyen de faire cela, peut-être avec une macro.

Word a une capacité intégrée pour ajuster la pagination en fonction des caractéristiques d’un paragraphe. (Un titre est un type de paragraphe, cela s’applique donc aussi facilement aux en-têtes qu’à tout autre type de paragraphe.) Dans l’onglet Sauts de ligne et de page de la boîte de dialogue Paragraphe, vous pouvez voir ces trois paramètres:

Saut de page avant. * Ce paramètre, lorsqu’il est choisi, force le paragraphe à toujours commencer en haut de la page suivante.

Contrôle veuve / orphelin. * Ce paramètre, lorsqu’il est choisi, garantit que si un paragraphe nécessite plusieurs lignes, une seule ligne du paragraphe ne sera pas laissée seule en bas ou en haut d’une page. Même si la plupart des en-têtes sont sur une seule ligne, il s’agit d’un paramètre pratique pour les en-têtes au cas où ils nécessitent plusieurs lignes.

Conserver avec Suivant. * Ce paramètre, lorsqu’il est choisi, garantit que le paragraphe reste avec le paragraphe qui le suit. C’est idéal pour un titre, car cela garantit qu’un titre doit comporter au moins deux lignes du paragraphe qui le suit. (Cela suppose que vous ayez le paragraphe suivant formaté pour le contrôle des veuves / orphelines.)

Bien que ces contrôles soient fantastiques, ils ne répondront pas aux besoins de Bruce car aucun d’entre eux ne forcera un en-tête à la page suivante s’il apparaîtrait normalement dans le tiers inférieur d’une page. Cela signifie que Bruce doit trouver une solution de contournement qui accomplira ce qu’il veut.

Une approche consiste à définir deux styles de titre 1. L’un des styles peut être considéré comme «normal», ce qui signifie qu’il apparaîtra dans le flux normal du texte de votre document. L’autre style peut être basé sur l’en-tête 1 normal, mais le paramètre Saut de page avant (décrit précédemment) peut être activé. Ces deux styles seraient très faciles à utiliser; tout ce que vous avez à faire est de vous assurer que tous les styles d’en-tête 1 normaux sont utilisés dans tout le document. Ensuite, avant d’imprimer, vous pouvez parcourir manuellement le document, une page à la fois, et appliquer le style Titre 1 secondaire aux en-têtes qui sont trop loin dans la page à votre goût. Ils seraient automatiquement déplacés vers le haut de la page suivante, Word repaginerait le document et vous pourriez continuer à rechercher les en-têtes à déplacer.

L’approche inverse consisterait à placer en fait des sauts de page manuels avant tous vos paragraphes de titre 1. Si vous sélectionnez ensuite le saut de page et le paragraphe Titre 1, vous pouvez le définir comme un élément constitutif que vous pourrez utiliser ultérieurement pour tous vos en-têtes. (Insérez simplement le bloc de construction, puis modifiez le texte dans le paragraphe d’en-tête réel.) Avant d’imprimer, parcourez manuellement le document et, si vous voyez qu’un en-tête peut être déplacé vers la page précédente, supprimez le saut de page qui se trouve juste à l’intérieur au début du paragraphe d’en-tête. Word déplace l’en-tête vers la page précédente, repagine le document et vous pouvez continuer à rechercher les en-têtes qui pourraient être déplacés.

Si le tiers inférieur d’une page ne dépasse pas 10 lignes de texte, vous pouvez utiliser une approche plutôt nouvelle pour vos en-têtes: formatez-les avec une lettrine. Un bouchon de dépôt peut avoir jusqu’à 10 lignes de profondeur; tout ce que vous avez à faire est de vous assurer que le caractère « supprimé » est quelque chose de très, très fin. Par exemple, vous pouvez essayer d’utiliser une lettre majuscule I. Formatez le caractère unique avec une très petite taille en points et rendez sa couleur blanche. Sélectionnez ensuite le caractère et faites-en une lettrine de 10 lignes. Si la lettrine entière ne peut pas tenir sur la page, Word la déplace obligatoirement vers la page suivante. Vous devrez peut-être jouer avec certaines des caractéristiques de mise en forme pour obtenir exactement ce que vous voulez, mais c’est la seule solution de contournement potentielle qui n’implique aucun traitement manuel de votre part.

Si vous souhaitez utiliser une macro pour effectuer la mise en forme, l’approche la plus pratique consiste à demander à la macro d’ajuster les positions des paragraphes de titre 1 une fois le document terminé. L’idée est que la macro effectue une recherche depuis le début du document, à la recherche de tous les paragraphes de titre 1. S’il en trouve un et qu’il est positionné à plus de 66% de la hauteur de la page, un saut de page est inséré pour déplacer l’en-tête vers la page suivante. La macro suivante effectue toutes ces tâches.

Sub AdjustHeading()

Dim CursorVert As Single     Dim Pgheight As Single     Dim styleName As String

styleName = "Heading 1"

If ActiveDocument.Styles(styleName).ParagraphFormat.PageBreakBefore Then         MsgBox styleName & " has 'Page break before' set. Run aborted"

Exit Sub     End If     Selection.HomeKey unit:=wdStory     With Selection.Find         .ClearFormatting         .Style = ActiveDocument.Styles(styleName)

.Text = ""

.Replacement.Text = ""

.Forward = True         .Wrap = wdFindStop     End With     Do While Selection.Find.Execute         If Asc(Selection.Range.Characters(1)) = 12 Then             Selection.MoveStart unit:=wdCharacter, Count:=1         End If         With ActiveDocument.Sections(Selection.Information(wdActiveEndSectionNumber)).PageSetup             CursorVert = Selection.Information(wdVerticalPositionRelativeToPage) - .TopMargin             Pgheight = .PageHeight - .TopMargin - .BottomMargin         End With         If CursorVert > Selection.Style.ParagraphFormat.SpaceBefore Then             If CursorVert / Pgheight > 0.66 And Len(Selection.Range) > 1 Then                 Selection.End = Selection.Start                 Selection.TypeText Chr(12)

End If         End If         Selection.Start = Selection.End     Loop End Sub

Pour que cette macro fonctionne correctement, vous devez vous assurer que votre style Titre 1 n’a pas l’attribut Saut de page avant défini.

La macro détermine la hauteur de page de la section actuelle pour accueillir les documents dont la hauteur de page varie d’une section à l’autre.

La hauteur de page est calculée en soustrayant les marges supérieure et inférieure de la hauteur du papier.

_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 (12564) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365.