Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Créer des entêtes en VBA

cysalea

XLDnaute Nouveau
Bonjour,

Après différentes recherches, je n'ai pas trouvé ce que je voulais.

J'arrive à créer une entête avec la macro automatique mais il y a énormément de lignes et je ne sais pas lesquelles supprimées.

Quelqu'un pourrait-il m'aider ?

Merci beaucoup

En résumé

- à gauche : je veux en format 8 : Requête
- au centre : en gras format 11 : Contrôle interne Supervision VDUREE MOIS
- à droite : je veux en format 8 : Requête du VDATEJOUR
VINIT
 

Pièces jointes

  • MEF_Mise_en_page_IG.txt
    7 KB · Affichages: 45

Lone-wolf

XLDnaute Barbatruc
Bonsoir cysalea et bienvenue sur XLD

Voici la correction

VB:
Sub MEPage_IG()
Dim MOIS As String
Dim VDUREE As String
Dim VDATEJOUR As Date
Dim VINIT As String

'Définition de boite de messages
MOIS = InputBox("Entrer le mois et l'année : Exemple : si requête lancée en mai noter avril 2016")
VDUREE = InputBox("définir la durée : 10 ou 18 mois")
VDATEJOUR = InputBox("Entrer la date du jour au format JJ/MM/AAAA")
VINIT = InputBox("Entrer vos initiales")

    With ActiveSheet.PageSetup
        .LeftHeader = "&b" & "&8" & "Requête du " & VDATEJOUR
        .CenterHeader = "&b" & "&11" & "Contrôle Interne Supervision " & VDUREE
        .RightHeader = "&b" & "&8" & "Exécutée par " & VINIT
        .LeftMargin = Application.InchesToPoints(0.78740157480315)
        .RightMargin = Application.InchesToPoints(0.78740157480315)
        .TopMargin = Application.InchesToPoints(0.984251968503937)
        .BottomMargin = Application.InchesToPoints(0.984251968503937)
        .HeaderMargin = Application.InchesToPoints(0.511811023622047)
        .FooterMargin = Application.InchesToPoints(0.511811023622047)
        .CenterHorizontally = True
        .Orientation = xlLandscape
        .PaperSize = xlPaperA4
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .FitToPagesWide = 1
        .PrintErrors = xlPrintErrorsDisplayed
        .ScaleWithDocHeaderFooter = True
        .AlignMarginsHeaderFooter = True
    End With
        ActiveSheet.PrintPreview
    ActiveSheet.PageSetup.PrintArea = "$A$1:$H$35"
    Application.DisplayAlerts = False
    ActiveWorkbook.Save
  End Sub
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…