• Initiateur de la discussion Initiateur de la discussion VINCEGR
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

VINCEGR

XLDnaute Occasionnel
bonjour le forum,
voici mon souci sur le fichier que je vous joins.
le module vba me créer ma facture suivant un modèle mais je souhaiterais l'avoir sur une seule page et non au format standard
Comment modifié le code pour conserver un format sur 1 page du résultat?
j ai modifié fichier pour macro ok
Merci d'avance
VinceGR🙂
 

Pièces jointes

Dernière édition:
Re : module

Bonjour vincegr,

n'ayant pas pu essayer --------> ta macro se plante, je te propose la solution suivante:
il suffit dans ton code de définir la "zone" à imprimer et faire en sorte qu'elle tienne sur une feuille

à+
Philippe
 
Re : module

Re,

ce code sélectionnera la zone à imprimer
et lancera l'imprimante

Code:
Sub Macro1()
Application.ScreenUpdating = False
    Range("A1:H" & Range("A65535").End(xlUp).Row).Select
    Application.CutCopyMode = False
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = Application.InchesToPoints(0.787401575)
        .RightMargin = Application.InchesToPoints(0.787401575)
        .TopMargin = Application.InchesToPoints(0.984251969)
        .BottomMargin = Application.InchesToPoints(0.984251969)
        .HeaderMargin = Application.InchesToPoints(0.4921259845)
        .FooterMargin = Application.InchesToPoints(0.4921259845)
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .PrintQuality = -2
        .CenterHorizontally = False
        .CenterVertically = False
        .Orientation = xlPortrait
        .Draft = False
        .PaperSize = xlPaperA4
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
        .PrintErrors = xlPrintErrorsDisplayed
    End With
    Selection.PrintOut Copies:=1, Collate:=True
Range("A1").Select
Application.ScreenUpdating = True
End Sub

c'est ce que donne l'enregistreur de macro...................... reste à faire le nettoyage

à+
Philippe
 
Re : module

Bonjour philippe,
2 questions :
1) est-il possible de compléter ma macro existante avec la mise en page et impression automatique au lieu de relancer une nouvelle macro
2) est-il possible de diminuer la largeur des bordures soit 1 cm à droite et 1 cm à gauche.

Merci
@+
VinceGR
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
258
wDog66
W
Réponses
6
Affichages
364
Réponses
6
Affichages
448
Retour