Deprecated: RegularLabs\Library\ArrayHelper::implode(): Implicitly marking parameter $last_glue as nullable is deprecated, the explicit nullable type must be used instead in /homepages/10/d550841420/htdocs/libraries/regularlabs/src/ArrayHelper.php on line 225
Mise en page http://download.faqword.com/index.php/word/mise-en-page 2026-02-16T09:00:55+00:00 m@rina Joomla! - Open Source Content Management À quoi sert l'ancre qui s'affiche quelquefois dans la marge gauche ? 2024-04-08T21:17:07+00:00 2024-04-08T21:17:07+00:00 http://download.faqword.com/index.php/word/mise-en-page/a-quoi-sert-lancre-qui-saffiche-quelquefois-dans-la-marge-gauche mathias marina <p> </p> <h4>Quelle que soit la position de l'élément graphique, à partir du moment où cet élément a un habillage, il est toujours attaché à un paragraphe. On dit qu'il est ancré. Tous les éléments graphiques flottants (avec habillage) ont un ancrage.</h4> <p>Lorsque vous sélectionnez un objet graphique, une ancre apparaît effectivement en marge du document. Elle indique à quel paragraphe est attachée cette image. Si vous déplacez ce paragraphe sur une autre page, l'image se déplace également.</p> <p><strong><em>NB : </em></strong>Pour visualiser l'ancre d'un objet graphique, vous devez demander l'affichage des caractères non imprimables.</p> <p>Si vous supprimez, copiez, coupez, collez ce paragraphe, l'objet graphique subit le même sort.</p> <p>Pour ancrer l'objet à un autre paragraphe, déplacez l'ancre à la souris.</p> <p>Si vous bougez l'objet seul, l'ancre bouge également : l'objet s'ancre à un nouveau paragraphe.</p> <p>Pour que l'objet soit toujours ancré au même paragraphe, cochez l'option <strong>Ancrer</strong> dans la boîte de dialogue <strong>Mise en page avancée. </strong>Lorsque cette option est cochée, l'ancre sur la page est associée à un cadenas. Vous êtes libre de déplacer l'image sur la même page, mais elle reste ancrée à ce paragraphe ; par contre, vous ne pouvez pas la déplacer sur une autre page, et il est impossible de déplacer l'ancre.</p> <p>Pour que l'objet se déplace avec le paragraphe sur la même page, cochez l'option <em>Déplacer avec l'image</em> dans la boîte de dialogue <strong>Mise en page avancée</strong> : cela revient à positionner l'image verticalement par rapport au paragraphe.</p> <p><strong>Attention</strong> : <em>Déplacer avec l'image</em></p> <p>Cette option ne fonctionne que si l'option <em>Position absolue</em> de la rubrique <em>Vertical</em> est cochée.<br>Par ailleurs, elle ne restera pas cochée : en réalité, elle ne fait que modifier le choix de l'élément par rapport auquel est positionnée l'image, dans la rubrique <em>Vertical</em> : en effet, si la position absolue est réglée par rapport à la page ou aux marges, cocher l’option <em>Déplacer avec l’image</em> revient à cocher l’option par rapport au paragraphe.</p> <p>Pour afficher la boîte de dialogue Mise en page avancée :</p> <p>

Word 2016 et ultérieur

</p> <p>Sélection de l'image, clic sur le bouton <strong>Options de mise en page</strong> qui s'affiche à côté,  clic sur <strong>Afficher plus (</strong>onglet <strong>Position)</strong><br>
</p> <p> </p> <p> </p> <p> </p>
<p> </p> <h4>Quelle que soit la position de l'élément graphique, à partir du moment où cet élément a un habillage, il est toujours attaché à un paragraphe. On dit qu'il est ancré. Tous les éléments graphiques flottants (avec habillage) ont un ancrage.</h4> <p>Lorsque vous sélectionnez un objet graphique, une ancre apparaît effectivement en marge du document. Elle indique à quel paragraphe est attachée cette image. Si vous déplacez ce paragraphe sur une autre page, l'image se déplace également.</p> <p><strong><em>NB : </em></strong>Pour visualiser l'ancre d'un objet graphique, vous devez demander l'affichage des caractères non imprimables.</p> <p>Si vous supprimez, copiez, coupez, collez ce paragraphe, l'objet graphique subit le même sort.</p> <p>Pour ancrer l'objet à un autre paragraphe, déplacez l'ancre à la souris.</p> <p>Si vous bougez l'objet seul, l'ancre bouge également : l'objet s'ancre à un nouveau paragraphe.</p> <p>Pour que l'objet soit toujours ancré au même paragraphe, cochez l'option <strong>Ancrer</strong> dans la boîte de dialogue <strong>Mise en page avancée. </strong>Lorsque cette option est cochée, l'ancre sur la page est associée à un cadenas. Vous êtes libre de déplacer l'image sur la même page, mais elle reste ancrée à ce paragraphe ; par contre, vous ne pouvez pas la déplacer sur une autre page, et il est impossible de déplacer l'ancre.</p> <p>Pour que l'objet se déplace avec le paragraphe sur la même page, cochez l'option <em>Déplacer avec l'image</em> dans la boîte de dialogue <strong>Mise en page avancée</strong> : cela revient à positionner l'image verticalement par rapport au paragraphe.</p> <p><strong>Attention</strong> : <em>Déplacer avec l'image</em></p> <p>Cette option ne fonctionne que si l'option <em>Position absolue</em> de la rubrique <em>Vertical</em> est cochée.<br>Par ailleurs, elle ne restera pas cochée : en réalité, elle ne fait que modifier le choix de l'élément par rapport auquel est positionnée l'image, dans la rubrique <em>Vertical</em> : en effet, si la position absolue est réglée par rapport à la page ou aux marges, cocher l’option <em>Déplacer avec l’image</em> revient à cocher l’option par rapport au paragraphe.</p> <p>Pour afficher la boîte de dialogue Mise en page avancée :</p> <p>

Word 2016 et ultérieur

</p> <p>Sélection de l'image, clic sur le bouton <strong>Options de mise en page</strong> qui s'affiche à côté,  clic sur <strong>Afficher plus (</strong>onglet <strong>Position)</strong><br>
</p> <p> </p> <p> </p> <p> </p>
Après avoir appliqué une nouvelle feuille de style à un document, comment appliquer également la mise en page du modèle ? 2024-04-07T14:56:57+00:00 2024-04-07T14:56:57+00:00 http://download.faqword.com/index.php/word/mise-en-page/apres-avoir-applique-une-nouvelle-feuille-de-style-a-un-document-comment-appliquer-egalement-la-mise-en-page-du-modele mathias marina <p>Pour bien comprendre, voyez à ce sujet <a href="http://download.faqword.com/index.php/word/mise-en-forme/quelles-differences-y-a-t-il-entre-mise-en-page-et-mise-en-forme" target="_blank" rel="noopener noreferrer">l'article qui explique la différence entre la mise en page et la mise en forme</a>.</p> <p>Sachant qu'une mise en page est contenue dans un saut de section et qu'il peut y avoir plusieurs sauts de section, et donc plusieurs mises en pages, dans un même document, il n'est pas aussi simple de récupérer une mise en page qu'une mise en forme.</p> <p>Pour bien comprendre, voyez à ce sujet <a href="http://download.faqword.com/index.php/word/mise-en-forme/quelles-differences-y-a-t-il-entre-mise-en-page-et-mise-en-forme" target="_blank" rel="noopener noreferrer">l'article qui explique la différence entre la mise en page et la mise en forme</a>.</p> <p>Sachant qu'une mise en page est contenue dans un saut de section et qu'il peut y avoir plusieurs sauts de section, et donc plusieurs mises en pages, dans un même document, il n'est pas aussi simple de récupérer une mise en page qu'une mise en forme.</p> Ayant un texte en colonnes ( 2 par page), est-il possible de numéroter les colonnes et non les pages? 2024-04-09T21:02:26+00:00 2024-04-09T21:02:26+00:00 http://download.faqword.com/index.php/word/mise-en-page/ayant-un-texte-en-colonnes-2-par-page-est-il-possible-de-numeroter-les-colonnes-et-non-les-pages mathias marina <p>{phocadownload view=file|id=53|text=Exemple à télécharger|target=b}</p> <p>Il est possible d'insérer une numérotation automatique en insérant un code de champ : Il s'agit d'utiliser le numéro de page pour calculer le numéro de colonne.</p> <p>On utilise deux formules : l'une pour les colonnes paires et l'autre pour les colonnes impaires.</p> <p><strong><span style="text-decoration: underline;">Exemple</span></strong> : Si les colonnes commencent à la page 10, on aura :</p> <ul> <li>No colonne impaires / de gauche = (page - 10) * 2 + 1</li> <li>No colonne paires / de droite = (page - 10) * 2 + 2</li> </ul> <p>Pour insérer une formule, on va donc insérer le champ suivant (je rappelle que les { } s'obtiennent avec la combinaison de touches Ctrl+F9):<br><em><span style="color: #0000ff;"><br></span></em>{= ({PAGE } - 10) * 2 + 1 }<br>{= ({PAGE } - 10) * 2 + 2 }</p> <p>Afin de bien positionner les numéros, le mieux est d'insérer un tableau d'une ligne et de deux colonnes en pied de page, avec un centrage dans chaque colonne.</p> <p> </p> <p> </p> <p> </p> <p>{phocadownload view=file|id=53|text=Exemple à télécharger|target=b}</p> <p>Il est possible d'insérer une numérotation automatique en insérant un code de champ : Il s'agit d'utiliser le numéro de page pour calculer le numéro de colonne.</p> <p>On utilise deux formules : l'une pour les colonnes paires et l'autre pour les colonnes impaires.</p> <p><strong><span style="text-decoration: underline;">Exemple</span></strong> : Si les colonnes commencent à la page 10, on aura :</p> <ul> <li>No colonne impaires / de gauche = (page - 10) * 2 + 1</li> <li>No colonne paires / de droite = (page - 10) * 2 + 2</li> </ul> <p>Pour insérer une formule, on va donc insérer le champ suivant (je rappelle que les { } s'obtiennent avec la combinaison de touches Ctrl+F9):<br><em><span style="color: #0000ff;"><br></span></em>{= ({PAGE } - 10) * 2 + 1 }<br>{= ({PAGE } - 10) * 2 + 2 }</p> <p>Afin de bien positionner les numéros, le mieux est d'insérer un tableau d'une ligne et de deux colonnes en pied de page, avec un centrage dans chaque colonne.</p> <p> </p> <p> </p> <p> </p> Comment afficher automatiquement le chapitre de la page concernée, dans l'en-tête de page? 2024-04-10T12:34:32+00:00 2024-04-10T12:34:32+00:00 http://download.faqword.com/index.php/word/mise-en-page/comment-afficher-automatiquement-le-chapitre-de-la-page-concernee-dans-len-tete-de-page mathias marina <p><span style="color: #ff0000;"><span style="color: #000000;">Insérez en tête un champ STYLEREF en choisissant le style du paragraphe du Chapitre.</span></span></p> <p><span style="color: #ff0000;"><span style="color: #000000;">Cela signifie qu'on peut avoir le même en-tête dans tout le document sans avoir besoin d'insérer des sauts de section puisque ce champ renvoie le style de Titre n de la page en cours. S'il y a plusieurs titres sur la même page, on a le choix entre le premier ou le dernier.<br></span></span><span style="color: #ff0000;"><span style="color: #000000;"><br>Par défaut, le champ STYLEREF insèrera donc le premier Titre n de la page cours et s'il n'y en a pas, cherche le dernier utilisé depuis le début de la section ; il sera modifié à chaque fois qu'un nouveau Titre n apparaîtra.<br>Si l'on ajoute le commutateur l, le champ insérera, non pas le premier, mais le dernier Titre n trouvé sur la page (commence par le bas).<br><br>On peut insérer ce champ via le menu des champs. Dans ce cas, il faut chercher le champ Réfstyle dans la liste.</span></span></p> <p><span style="color: #ff0000;"><span style="color: #000000;">C'est aussi simple à la main afin d'obtenir par exemple ceci pour le style Titre 1 (je rappelle que les accolades s'insèrent via les touches Ctrl+F9) :</span></span></p> <p><span style="color: #000000;">{ STYLEREF  "Titre 1" }</span></p> <p><span style="color: #ff0000;"><span style="color: #000000;">Insérez en tête un champ STYLEREF en choisissant le style du paragraphe du Chapitre.</span></span></p> <p><span style="color: #ff0000;"><span style="color: #000000;">Cela signifie qu'on peut avoir le même en-tête dans tout le document sans avoir besoin d'insérer des sauts de section puisque ce champ renvoie le style de Titre n de la page en cours. S'il y a plusieurs titres sur la même page, on a le choix entre le premier ou le dernier.<br></span></span><span style="color: #ff0000;"><span style="color: #000000;"><br>Par défaut, le champ STYLEREF insèrera donc le premier Titre n de la page cours et s'il n'y en a pas, cherche le dernier utilisé depuis le début de la section ; il sera modifié à chaque fois qu'un nouveau Titre n apparaîtra.<br>Si l'on ajoute le commutateur l, le champ insérera, non pas le premier, mais le dernier Titre n trouvé sur la page (commence par le bas).<br><br>On peut insérer ce champ via le menu des champs. Dans ce cas, il faut chercher le champ Réfstyle dans la liste.</span></span></p> <p><span style="color: #ff0000;"><span style="color: #000000;">C'est aussi simple à la main afin d'obtenir par exemple ceci pour le style Titre 1 (je rappelle que les accolades s'insèrent via les touches Ctrl+F9) :</span></span></p> <p><span style="color: #000000;">{ STYLEREF  "Titre 1" }</span></p> Comment ajouter du texte après les notes de fin de document ? 2024-04-07T15:05:36+00:00 2024-04-07T15:05:36+00:00 http://download.faqword.com/index.php/word/mise-en-page/comment-ajouter-du-texte-apres-les-notes-de-fin-de-document mathias marina <p>C'est une question qui peut se poser lorsque, dans un document plus ou moins important, on souhaite avoir des notes de fin de document, mais on souhaite également ajouter du texte après ces notes, comme par exemple un index, une bibliographie, etc., ou simplement une page de remerciements.</p> <p>C'est une question qui peut se poser lorsque, dans un document plus ou moins important, on souhaite avoir des notes de fin de document, mais on souhaite également ajouter du texte après ces notes, comme par exemple un index, une bibliographie, etc., ou simplement une page de remerciements.</p> Comment ajouter une page vierge une page sur deux ? 2024-04-07T15:09:54+00:00 2024-04-07T15:09:54+00:00 http://download.faqword.com/index.php/word/mise-en-page/comment-ajouter-une-page-vierge-une-page-sur-deux mathias marina <p>Si chaque page est indépendante, il faut simplement ajouter un saut de section page paire (ou impaire selon le document) à la fin de chaque page, au fur et à mesure de la saisie.</p> <p>Si, au contraire, il s'agit d'un document dont le texte est continu, mais uniquement sur les pages impaires (par exemple), une macro est nécessaire. Tapez donc votre texte normalement sans vous préoccuper des sauts de page. Exécutez ensuite la macro suivante <strong>une fois que tout le document est réellement terminé</strong>.</p> <p>Au cas où, après coup, vous devez modifier le texte avec des ajouts et suppressions, vous devrez supprimer tous les sauts de pages et relancer la macro. Pour supprimer tous les sauts de page, c'est très simple et très rapide avec un Recherche-Remplace (Rechercher ^b et remplacer par rien).</p> <p><span style="font-family: 'courier new'; font-size: x-small;"><span style="font-size: 14px;"><span style="color: #0000ff;">Sub</span> sauts_page()</span><br><span style="color: rgb(0, 128, 0); font-size: 14px;">'macro écrite par m@rina</span><br><span style="font-size: 14px;"><span style="color: #0000ff;">Dim</span> nombre, nombre2</span><br><span style="font-size: 14px;">Selection.HomeKey Unit:=wdStory</span><br><span style="font-size: 14px;">nombre <span style="color: #ff8000;">=</span> Selection.Information(wdNumberOfPagesInDocument)</span><br><span style="font-size: 14px;">nombre2 <span style="color: #ff8000;">=</span> <span style="color: #ff0080;">1</span></span><br><span style="font-size: 14px;"><span style="color: #0000ff;">Do While</span> nombre2 <span style="color: #ff8000;">&lt;</span> nombre</span><br><span style="font-size: 14px;">nombre2 <span style="color: #ff8000;">=</span> Selection.Information(wdActiveEndPageNumber)</span><br><span style="font-size: 14px;"><span style="color: #0000ff;">With</span> Selection</span><br><span style="font-size: 14px;">.GoTo What:=wdGoToPage, Which:=wdGoToNext, Count:=<span style="color: #ff0080;">1</span></span><br><span style="font-size: 14px;">.InsertBreak <span style="color: #0000ff;">Type</span>:=wdPageBreak</span><br><span style="color: rgb(0, 0, 255); font-size: 14px;">End With</span><br><span style="color: rgb(0, 0, 255); font-size: 14px;">Loop</span><br><span style="color: rgb(0, 0, 255); font-size: 14px;">End Sub</span><br></span> </p> <p>Si chaque page est indépendante, il faut simplement ajouter un saut de section page paire (ou impaire selon le document) à la fin de chaque page, au fur et à mesure de la saisie.</p> <p>Si, au contraire, il s'agit d'un document dont le texte est continu, mais uniquement sur les pages impaires (par exemple), une macro est nécessaire. Tapez donc votre texte normalement sans vous préoccuper des sauts de page. Exécutez ensuite la macro suivante <strong>une fois que tout le document est réellement terminé</strong>.</p> <p>Au cas où, après coup, vous devez modifier le texte avec des ajouts et suppressions, vous devrez supprimer tous les sauts de pages et relancer la macro. Pour supprimer tous les sauts de page, c'est très simple et très rapide avec un Recherche-Remplace (Rechercher ^b et remplacer par rien).</p> <p><span style="font-family: 'courier new'; font-size: x-small;"><span style="font-size: 14px;"><span style="color: #0000ff;">Sub</span> sauts_page()</span><br><span style="color: rgb(0, 128, 0); font-size: 14px;">'macro écrite par m@rina</span><br><span style="font-size: 14px;"><span style="color: #0000ff;">Dim</span> nombre, nombre2</span><br><span style="font-size: 14px;">Selection.HomeKey Unit:=wdStory</span><br><span style="font-size: 14px;">nombre <span style="color: #ff8000;">=</span> Selection.Information(wdNumberOfPagesInDocument)</span><br><span style="font-size: 14px;">nombre2 <span style="color: #ff8000;">=</span> <span style="color: #ff0080;">1</span></span><br><span style="font-size: 14px;"><span style="color: #0000ff;">Do While</span> nombre2 <span style="color: #ff8000;">&lt;</span> nombre</span><br><span style="font-size: 14px;">nombre2 <span style="color: #ff8000;">=</span> Selection.Information(wdActiveEndPageNumber)</span><br><span style="font-size: 14px;"><span style="color: #0000ff;">With</span> Selection</span><br><span style="font-size: 14px;">.GoTo What:=wdGoToPage, Which:=wdGoToNext, Count:=<span style="color: #ff0080;">1</span></span><br><span style="font-size: 14px;">.InsertBreak <span style="color: #0000ff;">Type</span>:=wdPageBreak</span><br><span style="color: rgb(0, 0, 255); font-size: 14px;">End With</span><br><span style="color: rgb(0, 0, 255); font-size: 14px;">Loop</span><br><span style="color: rgb(0, 0, 255); font-size: 14px;">End Sub</span><br></span> </p> Comment ajouter, en en-tête ou pied de page, le titre des chapitres précédent et suivant ? 2024-04-07T15:02:25+00:00 2024-04-07T15:02:25+00:00 http://download.faqword.com/index.php/word/mise-en-page/comment-ajouter-en-en-tete-ou-pied-de-page-le-titre-des-chapitres-precedent-et-suivant mathias marina <p>{phocadownload view=file|id=4|text=Exemple à télécharger|target=b}Notez que cette fonctionnalité n'existe pas dans Word, quelle que soit la version. Il va donc falloir l'inventer !</p> <p>Pour rappel, le champ STYLEREF sera utilisé pour insérer le titre en cours. <a href="http://download.faqword.com/index.php/word/outils-dedition/comment-utiliser-un-champ-styleref-pour-saisir-un-texte-dans-une-page-et-que-ce-meme-texte-se-repercute-a-un-autre-endroit" target="_blank" rel="noopener noreferrer">Voir cet article</a>.</p> <p>Pour insérer le titre précédent et le titre suivant, on ne peut pas utiliser le champ STYLEREF. La solution passe par une macro assez simple qui va créer une variable de document affectée à chacun des titres. Plutôt que de créer une macro qui va insérer tout cela à la fois, je préconise cette méthode qui a l'avantage d'être beaucoup plus souple. En effet, une fois les variables créées, vous pourrez les insérer où bon vous semble via des champs DOCVARIABLE. Ainsi tout le monde pourra insérer ses champs aux endroits de son choix, sans se préoccuper de la macro.</p> <p>Pour commencer, il va falloir séparer chaque chapitre par un saut de section, car la macro va s'appuyer sur les numéros de section.</p> <p>Voici donc la macro qui va créer les variables basées sur les titres de style Titre 1 contenus dans chaque section, supposant que le premier titre de chapitre se trouve dans la première section, que le deuxième dans la deuxième section, et ainsi de suite.</p> <p><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"> </span><span style="font-family: courier new; font-size: x-small;"><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"><span style="color: #0000ff;">Sub</span> variables()</span><br><span style="color: rgb(0, 128, 0); font-family: 'courier new', courier, monospace; font-size: 14px;">'macro écrite par m@rina</span><br><span style="color: rgb(0, 128, 0); font-family: 'courier new', courier, monospace; font-size: 14px;">'crée une variable pour chaque titre 1</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"><span style="color: #0000ff;">Dim</span> para <span style="color: #0000ff;">As</span> Paragraph</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"><span style="color: #0000ff;">Dim</span> texte <span style="color: #0000ff;">As String</span>, texte2 <span style="color: #0000ff;">As String</span>, nombre, numéro</span><br><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"><span style="color: #0000ff;">For Each</span> para <span style="color: #0000ff;">In</span> ActiveDocument.Paragraphs</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">    <span style="color: #0000ff;">If</span> para.Style <span style="color: #ff8000;">=</span> <span style="color: #800080;">"Titre 1"</span> <span style="color: #0000ff;">Then</span></span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        para.Range.Select</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        texte <span style="color: #ff8000;">=</span> para.Range.Text</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        nombre <span style="color: #ff8000;">=</span> Selection.Characters.Count</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        <span style="color: #008000;">'récupère le texte du titre sans le retour paragraphe</span></span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        texte2 <span style="color: #ff8000;">=</span> (Left(texte, nombre <span style="color: #ff8000;">-</span> <span style="color: #ff0080;">1</span>))</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        <span style="color: #008000;">'récupère le numéro de la section correspondant au titre</span></span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        numéro <span style="color: #ff8000;">=</span> Selection.Information(wdActiveEndSectionNumber)</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        <span style="color: #008000;">'crée la variable avec le nom de la section et la valeur titre</span></span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        ActiveDocument.variables.Add <span style="color: #0000ff;">Name</span>:=numéro, Value:=texte2</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">    <span style="color: #0000ff;">End If</span></span><br><span style="color: rgb(0, 0, 255); font-family: 'courier new', courier, monospace; font-size: 14px;">Next</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">Selection.HomeKey Unit:=wdStory</span><br><span style="color: rgb(0, 0, 255); font-family: 'courier new', courier, monospace; font-size: 14px;">End Sub</span><br></span></p> <p> </p> <p>Cette macro est à exécuter une seule fois. Elle va créer les variables. Ensuite, on n'a plus à s'en occuper sauf en cas de modifications du document, en particulier, ajout ou suppression de chapitres, de sections, modification des titres, etc.</p> <p>Une fois cette macro exécutée, il vous reste à insérer les champs DOCVARIABLE dans votre en-tête ou votre pied de page.</p> <p style="text-align: left;">Voici le champ qui va insérer le titre précédent :</p> <p style="text-align: left;">          { DOCVARIABLE "{ ={section}-1 }"}</p> <p style="text-align: left;">Et voici le champ qui va insérer le titre suivant :</p> <p style="text-align: left;">          { DOCVARIABLE "{ ={section}+1 }"}</p> <p>Important : comme pour n'importe quel <a href="http://download.faqword.com/index.php/word/champs/894-le-mystere-des-champs" target="_blank" rel="noopener noreferrer">champ</a>, <span style="text-decoration: underline;"><strong>TOUTES </strong></span>les accolades { } s'insèrent via le raccourci Ctrl+F9.</p> <p> </p> <p>NB : Dans la première section, le premier champ affichera une erreur puisqu'il n'y aura pas de section précédente. De la même façon, dans la dernière section, le deuxième champ affichera une erreur puisqu'il n'y aura pas de section suivante. Vous devrez alors désolidariser ces sections du reste du document afin que la premier champ ne figure dans la première section et que le second champ ne figure pas dans la dernière section.</p> <hr> <h3>En cas de ratés, ou de modifications importantes du document</h3> <p>Pas de problème ! Il suffira de supprimer toutes les variables et de les recréer. Pour les supprimer, lancez la macro suivante :</p> <p><span style="font-size: 14px;"><span style="font-family: 'courier new';"><span style="color: #0000ff;">Sub</span> suppr_var()<br><span style="color: #0000ff;">For Each</span> var <span style="color: #0000ff;">In</span> ActiveDocument.variables<br>var.Delete<br><span style="color: #0000ff;">Next</span><br><span style="color: #0000ff;">End Sub</span><br></span> </span></p> <p>Les variables étant détruites, relancez la macro "variables" ci-avant pour les recréer. Vous n'avez pas à refaire les champs.</p> <hr> <h3> Vérification</h3> <p>En complément, voici deux macros permettant de vérifier les noms des variables et leur valeur. En clair, le nom de la variable doit correspondre au numéro de la section, et la valeur doit correspondre au texte du titre.</p> <p>La première affichera tour à tour chaque variable dans une boîte de dialogue. La seconde listera toutes vos variables dans un nouveau document. Cette deuxième macro est plus intéressante pour les gros documents comportant beaucoup de titres.</p> <p><span style="font-family: 'courier new'; font-size: 14px;"><span style="color: #0000ff;">Sub</span> vérif()<br><span style="color: #0000ff;">Dim</span> var <span style="color: #0000ff;">As</span> Variable<br><span style="color: #0000ff;">For Each</span> var <span style="color: #0000ff;">In</span> ActiveDocument.variables<br> MsgBox <span style="color: #800080;">"Nom = "</span> <span style="color: #ff8000;">&amp;</span> var.Name <span style="color: #ff8000;">&amp;</span> vbCr <span style="color: #ff8000;">&amp;</span> <span style="color: #800080;">"Valeur = "</span> <span style="color: #ff8000;">&amp;</span> var.Value<br><span style="color: #0000ff;">Next</span> var<br><span style="color: #0000ff;">End Sub</span><br></span></p> <p> </p> <p><span style="font-size: 14px;"><span style="font-family: 'courier new';"><span style="color: #0000ff;">Sub</span> vérif2()<br><span style="color: #0000ff;">Dim</span> var <span style="color: #0000ff;">As</span> Variable, mavar <span style="color: #0000ff;">As String</span>, liste <span style="color: #0000ff;">As String</span>, nouveau <span style="color: #0000ff;">As</span> Document<br><span style="color: #0000ff;">For Each</span> var <span style="color: #0000ff;">In</span> ActiveDocument.variables<br>mavar <span style="color: #ff8000;">=</span> <span style="color: #800080;">"Nom = "</span> <span style="color: #ff8000;">&amp;</span> var.Name <span style="color: #ff8000;">&amp;</span> <span style="color: #800080;">"   Valeur = "</span> <span style="color: #ff8000;">&amp;</span> var.Value<br>liste <span style="color: #ff8000;">=</span> liste <span style="color: #ff8000;">&amp;</span> mavar <span style="color: #ff8000;">&amp;</span> vbCr<br><span style="color: #0000ff;">Next</span> var<br><span style="color: #0000ff;">Set</span> nouveau <span style="color: #ff8000;">=</span> Documents.Add<br>Selection.TypeText Text:=liste<br><span style="color: #0000ff;">End Sub</span><br></span>  </span></p> <p>{phocadownload view=file|id=4|text=Exemple à télécharger|target=b}Notez que cette fonctionnalité n'existe pas dans Word, quelle que soit la version. Il va donc falloir l'inventer !</p> <p>Pour rappel, le champ STYLEREF sera utilisé pour insérer le titre en cours. <a href="http://download.faqword.com/index.php/word/outils-dedition/comment-utiliser-un-champ-styleref-pour-saisir-un-texte-dans-une-page-et-que-ce-meme-texte-se-repercute-a-un-autre-endroit" target="_blank" rel="noopener noreferrer">Voir cet article</a>.</p> <p>Pour insérer le titre précédent et le titre suivant, on ne peut pas utiliser le champ STYLEREF. La solution passe par une macro assez simple qui va créer une variable de document affectée à chacun des titres. Plutôt que de créer une macro qui va insérer tout cela à la fois, je préconise cette méthode qui a l'avantage d'être beaucoup plus souple. En effet, une fois les variables créées, vous pourrez les insérer où bon vous semble via des champs DOCVARIABLE. Ainsi tout le monde pourra insérer ses champs aux endroits de son choix, sans se préoccuper de la macro.</p> <p>Pour commencer, il va falloir séparer chaque chapitre par un saut de section, car la macro va s'appuyer sur les numéros de section.</p> <p>Voici donc la macro qui va créer les variables basées sur les titres de style Titre 1 contenus dans chaque section, supposant que le premier titre de chapitre se trouve dans la première section, que le deuxième dans la deuxième section, et ainsi de suite.</p> <p><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"> </span><span style="font-family: courier new; font-size: x-small;"><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"><span style="color: #0000ff;">Sub</span> variables()</span><br><span style="color: rgb(0, 128, 0); font-family: 'courier new', courier, monospace; font-size: 14px;">'macro écrite par m@rina</span><br><span style="color: rgb(0, 128, 0); font-family: 'courier new', courier, monospace; font-size: 14px;">'crée une variable pour chaque titre 1</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"><span style="color: #0000ff;">Dim</span> para <span style="color: #0000ff;">As</span> Paragraph</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"><span style="color: #0000ff;">Dim</span> texte <span style="color: #0000ff;">As String</span>, texte2 <span style="color: #0000ff;">As String</span>, nombre, numéro</span><br><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;"><span style="color: #0000ff;">For Each</span> para <span style="color: #0000ff;">In</span> ActiveDocument.Paragraphs</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">    <span style="color: #0000ff;">If</span> para.Style <span style="color: #ff8000;">=</span> <span style="color: #800080;">"Titre 1"</span> <span style="color: #0000ff;">Then</span></span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        para.Range.Select</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        texte <span style="color: #ff8000;">=</span> para.Range.Text</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        nombre <span style="color: #ff8000;">=</span> Selection.Characters.Count</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        <span style="color: #008000;">'récupère le texte du titre sans le retour paragraphe</span></span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        texte2 <span style="color: #ff8000;">=</span> (Left(texte, nombre <span style="color: #ff8000;">-</span> <span style="color: #ff0080;">1</span>))</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        <span style="color: #008000;">'récupère le numéro de la section correspondant au titre</span></span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        numéro <span style="color: #ff8000;">=</span> Selection.Information(wdActiveEndSectionNumber)</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        <span style="color: #008000;">'crée la variable avec le nom de la section et la valeur titre</span></span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">        ActiveDocument.variables.Add <span style="color: #0000ff;">Name</span>:=numéro, Value:=texte2</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">    <span style="color: #0000ff;">End If</span></span><br><span style="color: rgb(0, 0, 255); font-family: 'courier new', courier, monospace; font-size: 14px;">Next</span><br><span style="font-family: 'courier new', courier, monospace; font-size: 14px;">Selection.HomeKey Unit:=wdStory</span><br><span style="color: rgb(0, 0, 255); font-family: 'courier new', courier, monospace; font-size: 14px;">End Sub</span><br></span></p> <p> </p> <p>Cette macro est à exécuter une seule fois. Elle va créer les variables. Ensuite, on n'a plus à s'en occuper sauf en cas de modifications du document, en particulier, ajout ou suppression de chapitres, de sections, modification des titres, etc.</p> <p>Une fois cette macro exécutée, il vous reste à insérer les champs DOCVARIABLE dans votre en-tête ou votre pied de page.</p> <p style="text-align: left;">Voici le champ qui va insérer le titre précédent :</p> <p style="text-align: left;">          { DOCVARIABLE "{ ={section}-1 }"}</p> <p style="text-align: left;">Et voici le champ qui va insérer le titre suivant :</p> <p style="text-align: left;">          { DOCVARIABLE "{ ={section}+1 }"}</p> <p>Important : comme pour n'importe quel <a href="http://download.faqword.com/index.php/word/champs/894-le-mystere-des-champs" target="_blank" rel="noopener noreferrer">champ</a>, <span style="text-decoration: underline;"><strong>TOUTES </strong></span>les accolades { } s'insèrent via le raccourci Ctrl+F9.</p> <p> </p> <p>NB : Dans la première section, le premier champ affichera une erreur puisqu'il n'y aura pas de section précédente. De la même façon, dans la dernière section, le deuxième champ affichera une erreur puisqu'il n'y aura pas de section suivante. Vous devrez alors désolidariser ces sections du reste du document afin que la premier champ ne figure dans la première section et que le second champ ne figure pas dans la dernière section.</p> <hr> <h3>En cas de ratés, ou de modifications importantes du document</h3> <p>Pas de problème ! Il suffira de supprimer toutes les variables et de les recréer. Pour les supprimer, lancez la macro suivante :</p> <p><span style="font-size: 14px;"><span style="font-family: 'courier new';"><span style="color: #0000ff;">Sub</span> suppr_var()<br><span style="color: #0000ff;">For Each</span> var <span style="color: #0000ff;">In</span> ActiveDocument.variables<br>var.Delete<br><span style="color: #0000ff;">Next</span><br><span style="color: #0000ff;">End Sub</span><br></span> </span></p> <p>Les variables étant détruites, relancez la macro "variables" ci-avant pour les recréer. Vous n'avez pas à refaire les champs.</p> <hr> <h3> Vérification</h3> <p>En complément, voici deux macros permettant de vérifier les noms des variables et leur valeur. En clair, le nom de la variable doit correspondre au numéro de la section, et la valeur doit correspondre au texte du titre.</p> <p>La première affichera tour à tour chaque variable dans une boîte de dialogue. La seconde listera toutes vos variables dans un nouveau document. Cette deuxième macro est plus intéressante pour les gros documents comportant beaucoup de titres.</p> <p><span style="font-family: 'courier new'; font-size: 14px;"><span style="color: #0000ff;">Sub</span> vérif()<br><span style="color: #0000ff;">Dim</span> var <span style="color: #0000ff;">As</span> Variable<br><span style="color: #0000ff;">For Each</span> var <span style="color: #0000ff;">In</span> ActiveDocument.variables<br> MsgBox <span style="color: #800080;">"Nom = "</span> <span style="color: #ff8000;">&amp;</span> var.Name <span style="color: #ff8000;">&amp;</span> vbCr <span style="color: #ff8000;">&amp;</span> <span style="color: #800080;">"Valeur = "</span> <span style="color: #ff8000;">&amp;</span> var.Value<br><span style="color: #0000ff;">Next</span> var<br><span style="color: #0000ff;">End Sub</span><br></span></p> <p> </p> <p><span style="font-size: 14px;"><span style="font-family: 'courier new';"><span style="color: #0000ff;">Sub</span> vérif2()<br><span style="color: #0000ff;">Dim</span> var <span style="color: #0000ff;">As</span> Variable, mavar <span style="color: #0000ff;">As String</span>, liste <span style="color: #0000ff;">As String</span>, nouveau <span style="color: #0000ff;">As</span> Document<br><span style="color: #0000ff;">For Each</span> var <span style="color: #0000ff;">In</span> ActiveDocument.variables<br>mavar <span style="color: #ff8000;">=</span> <span style="color: #800080;">"Nom = "</span> <span style="color: #ff8000;">&amp;</span> var.Name <span style="color: #ff8000;">&amp;</span> <span style="color: #800080;">"   Valeur = "</span> <span style="color: #ff8000;">&amp;</span> var.Value<br>liste <span style="color: #ff8000;">=</span> liste <span style="color: #ff8000;">&amp;</span> mavar <span style="color: #ff8000;">&amp;</span> vbCr<br><span style="color: #0000ff;">Next</span> var<br><span style="color: #0000ff;">Set</span> nouveau <span style="color: #ff8000;">=</span> Documents.Add<br>Selection.TypeText Text:=liste<br><span style="color: #0000ff;">End Sub</span><br></span>  </span></p> Comment appliquer, pour chaque section, une pagination indépendante commençant par 1 de type page/nb total pages de la section ? 2024-04-06T14:21:02+00:00 2024-04-06T14:21:02+00:00 http://download.faqword.com/index.php/word/mise-en-page/comment-appliquer-pour-chaque-section-une-pagination-independante-commencant-par-1-de-type-page-nb-total-pages-de-la-section mathias marina <p>C'est simple surtout si vous démarrez un nouveau document :</p> <p>L'option <em>Lier au précédent</em> est une option par défaut, il faut juste y ajouter l'option de commencer à 1 pour la numérotation des pages.</p> <p>C'est simple surtout si vous démarrez un nouveau document :</p> <p>L'option <em>Lier au précédent</em> est une option par défaut, il faut juste y ajouter l'option de commencer à 1 pour la numérotation des pages.</p> Comment avoir des colonnes de texte de longueur identiques ? 2024-04-09T21:05:42+00:00 2024-04-09T21:05:42+00:00 http://download.faqword.com/index.php/word/mise-en-page/comment-avoir-des-colonnes-de-texte-de-longueur-identiques mathias marina <p> </p> <p>Dans la boîte de dialogue <strong>Mise en page</strong> , onglet<strong> Mise en page</strong> (ou <strong>Disposition) </strong>=&gt; <em>alignement vertical justifié.</em></p> <p>A la fin de la dernière colonne, il faut insérer un saut de section continu :</p> <p>Onglet <strong>Mise en page</strong>, groupe <strong>Mise en page</strong> (ou<strong> Disposition)</strong>, <strong>sauts de pages</strong> =&gt; <em>saut de section continu</em><br><br></p> <p> </p> <p> </p> <p> </p> <p>Dans la boîte de dialogue <strong>Mise en page</strong> , onglet<strong> Mise en page</strong> (ou <strong>Disposition) </strong>=&gt; <em>alignement vertical justifié.</em></p> <p>A la fin de la dernière colonne, il faut insérer un saut de section continu :</p> <p>Onglet <strong>Mise en page</strong>, groupe <strong>Mise en page</strong> (ou<strong> Disposition)</strong>, <strong>sauts de pages</strong> =&gt; <em>saut de section continu</em><br><br></p> <p> </p> <p> </p> Comment centrer une image à la verticale et à l'horizontale de sorte que l'image soit au exactement au milieu de la page? 2024-05-06T20:52:25+00:00 2024-05-06T20:52:25+00:00 http://download.faqword.com/index.php/word/mise-en-page/comment-centrer-une-image-a-la-verticale-et-a-lhorizontale-de-sorte-que-limage-soit-au-exactement-au-milieu-de-la-page mathias marina <p>Il faut donner un habillage particulier à l'image :</p> <div> <p>Sélection de l'image puis onglet <strong>Format de l'</strong>i<strong>mage</strong>, groupe <strong>Organiser</strong> =&gt; Bouton <strong>Position</strong> : choisir la position <strong>Au milieu au centre.</strong></p> <p>Ce choix donne automatiquement un habillage carré à l'image.</p> <p>Pour un habillage différent, il suffit de sélectionner l'image déjà positionnée au centre, puis lui donner un autre habillage via le bouton Habillage situé sous l'onglet <strong>Format de l'image</strong>, groupe <strong>Organiser</strong>.</p> <p> </p> </div> <p>Il faut donner un habillage particulier à l'image :</p> <div> <p>Sélection de l'image puis onglet <strong>Format de l'</strong>i<strong>mage</strong>, groupe <strong>Organiser</strong> =&gt; Bouton <strong>Position</strong> : choisir la position <strong>Au milieu au centre.</strong></p> <p>Ce choix donne automatiquement un habillage carré à l'image.</p> <p>Pour un habillage différent, il suffit de sélectionner l'image déjà positionnée au centre, puis lui donner un autre habillage via le bouton Habillage situé sous l'onglet <strong>Format de l'image</strong>, groupe <strong>Organiser</strong>.</p> <p> </p> </div>