IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > PAO (Mise en page et mise en forme) > VBA
        Comment modifier l'entête et/ou le pied de page d'un document Word ?
        Comment mettre le contenu d'un signet en Gras ?
        Comment modifier les marges d'un document Word ?
        Comment créer et mettre en forme un en-tête ?
        Comment mettre en page le document ?
        Comment en VBA souligner mon texte autrement que par une simple ligne ?



Comment modifier l'entête et/ou le pied de page d'un document Word ?
auteur : SilkyRoad
Nécessite d'activer la référence "Microsoft Word xx.x Object Library" :
vba

Dim WordApp As Word.Application
Dim WordDoc As Word.Document

    Set WordApp = CreateObject("Word.Application")
    WordApp.Visible = True
    Set WordDoc = WordApp.Documents.Open("monDocument.doc")    'adapter le chemin
    With WordDoc.Sections(1)
        .Headers(wdHeaderFooterPrimary).Range.Text = "Le titre"
        .Headers(wdHeaderFooterPrimary).Range.Paragraphs.Alignment = wdAlignParagraphCenter
        .Footers(wdHeaderFooterPrimary).PageNumbers.Add
    End With

Comment mettre le contenu d'un signet en Gras ?
auteur : Lebeau Olivier
Que ce soit pour un signet ou pour un autre objet, vous devez travailler avec l'objet sélection pour pouvoir mettre du texte en gras.

ActiveDocument.Bookmarks(1).range.Select
With Selection
    .text = "Mon Texte"
    .Font.Bold = True
End With
Dans le code ci-avant, en plus de mettre du texte dans le signet, on le met en gras.


Comment modifier les marges d'un document Word ?
auteur : SilkyRoad
Nécessite d'activer la référence "Microsoft Word xx.x Object Library" :
vba

Dim WordApp As Word.Application
Dim WordDoc As Word.Document

    Set WordApp = CreateObject("Word.Application")
    Set WordDoc = WordApp.Documents.Add
    WordApp.Visible = True

    With WordDoc.PageSetup
        .LeftMargin = CentimetersToPoints(1)
        .RightMargin = CentimetersToPoints(1)
        .TopMargin = CentimetersToPoints(1.5)
        .BottomMargin = CentimetersToPoints(2)
    End With

Comment créer et mettre en forme un en-tête ?
auteur : bidou
Le code suivant crée l'en-tête, centre le texte et le met en gras
ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Text = "En-tête"
With ActiveDocument.StoryRanges(wdPrimaryHeaderStory)
    .Bold = True
    .ParagraphFormat.Alignment = wdAlignParagraphCenter
End With

Comment mettre en page le document ?
auteur : bidou
On utilise pour cela l'objet PageSetup de document. Par exemple

With ActiveDocument.PageSetup
        .Orientation = wdOrientLandscape
        .FirstPageTray = wdPrinterDefaultBin
        .OtherPagesTray = wdPrinterDefaultBin
        .SectionStart = wdSectionNewPage
        .OddAndEvenPagesHeaderFooter = True
        .DifferentFirstPageHeaderFooter = True
        .VerticalAlignment = wdAlignVerticalTop
        .SuppressEndnotes = False
        .MirrorMargins = True
End With

Comment en VBA souligner mon texte autrement que par une simple ligne ?
auteur : Lebeau Olivier
Avec ce code, vous pouvez choisir le mode de soulignement d'une sélection.


Selection.Font.Underline = wdUnderlineWavyHeavy
Liste des soulignements possibles.

  • wdUnderlineDash ++ Tirets.
  • wdUnderlineDashHeavy ++ Tirets épais.
  • wdUnderlineDashLong ++ Tirets longs.
  • wdUnderlineDashLongHeavy ++ Tirets longs épais.
  • wdUnderlineDotDash ++ Alternance de points et de tirets.
  • wdUnderlineDotDashHeavy ++ Alternance de points gras et de tirets gras.
  • wdUnderlineDotDotDash ++ Alternance de points et de points-tirets.
  • wdUnderlineDotDotDashHeavy ++ Alternance de points et de points-tirets épais.
  • wdUnderlineDotted ++ Points.
  • wdUnderlineDottedHeavy ++ Points épais.
  • wdUnderlineDouble ++ Double ligne.
  • wdUnderlineNone ++ Aucun soulignement.
  • wdUnderlineSingle ++ Trait simple. Valeur par défaut.
  • wdUnderlineThick ++ Trait épais simple.
  • wdUnderlineWavy ++ Trait ondulé simple.
  • wdUnderlineWavyDouble ++ Double trait ondulé.
  • wdUnderlineWavyHeavy ++ Trait ondulé épais.
  • wdUnderlineWords ++ Soulignement des mots individuels.


Consultez les autres F.A.Q.


  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.