macro changet format papier

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 !

breeze

XLDnaute Occasionnel
Bonjour,
J'ai un document que je peux imprimer en partie ou en totalité.
Quand la macro déclenche l'impression elle imprime 1 plage ou 2 ou 3 ou 4 ou les 5 plage.
Cependant il n'y a que les 4 premières plage qui entre sur une feuille en format lettre
Je voudrais que l'orsqu'elle imprime les 4 premières plages elle imprime sur du format lettre sinon qu'elle imprime sur du format legal.
Comment faire pour inclure dans ma macro la formule qui fera changer le format?

Merci
 
Re : macro changet format papier

Bonsoir breeze,

Normalement ce n'est pas très compliqué de déterminer le nombre N de plages à imprimer.

Mais cela dépend de la configuration de la feuille, et vous êtes donc le seul à pouvoir le faire.

Ensuite il doit suffire d'appliquer cette mise en page :

Code:
Worksheets("Sheet1").PageSetup.PaperSize = IIf(N < 5, xlPaperLetter, xlPaperLegal)
A+
 
Re : macro changet format papier

Bonsoir Breeze Fraiche lol,

Voici la(es) macro(s) te permettant de choisir le format d'impression voulu :
Sub FormatImpression()
' Macro enregistrée le 17/12/2011 par Excel-lent
' Macro pour imprimer au Format : Lettre US (215,9 x 279,4mm)

With ActiveSheet.PageSetup
.PaperSize = xlPaperLetter
End With

End Sub
Sub FormatImpression()
' Macro enregistrée le 17/12/2011 par Excel-lent
' Macro pour imprimer au Format : Tabloïd

With ActiveSheet.PageSetup
.PaperSize = xlPaperTabloid
End With

End Sub
Sub FormatImpression()
' Macro enregistrée le 17/12/2011 par Excel-lent
' Macro pour imprimer au Format : Legal US

With ActiveSheet.PageSetup
.PaperSize = xlPaperLegal
End With

End Sub
Sub FormatImpression()
' Macro enregistrée le 17/12/2011 par Excel-lent
' Macro pour imprimer au Format : A3

With ActiveSheet.PageSetup
.PaperSize = xlPaperA3
End With

End Sub
Sub FormatImpression()
' Macro enregistrée le 17/12/2011 par Excel-lent
' Macro pour imprimer au Format : A4

With ActiveSheet.PageSetup
.PaperSize = xlPaperA4
End With

End Sub
Sub FormatImpression()
' Macro enregistrée le 17/12/2011 par Excel-lent
' Macro pour imprimer au Format : A5

With ActiveSheet.PageSetup
.PaperSize = xlPaperA5
End With

End Sub

Bon choix et bonne fin de soirée
 
Re : macro changet format papier

Bonjour,
J'utilise cette macro
ActiveWindow.Panes(2).VisibleRange.Resize([q14], 12).PrintOut
Elle fonctionne très bien et le Q14 me dit le nombre de plage à imprimer.
La macro de Job75 me conviendrais mais comment faire pour la rentrer dans la mienne

Merci
 
Re : macro changet format papier

Bonsoir à tous

La macro de Excel-lent (avec un petit plus bien utile)
(permet de profiter de l'autocompletion de VBA)
papersize.jpg
(Cela permet de n'avoir qu'une seule macro et de voir défiler les formats possible 😉 )
 
Re : macro changet format papier

Rebonjour à tous,
Je ne peux pas croire que personne a la réponse à ma question.

A partir de ma macro suivante :
ActiveWindow.Panes(2).VisibleRange.Resize([q14], 12).PrintOut

peut on inclure une formule qui dira: si q13 = 5 choisi le format légal sinon reste en format lettre.

merci
 
Re : macro changet format papier

Re


Voici comment on peut faire
Code:
Sub a()
Dim PapierBitte As XlPaperSize
With Worksheets(1)
PapierBitte = IIf([Q13] = 5, xlPaperLegal, xlPaperLetter)
.PageSetup.PaperSize = PapierBitte
.PrintPreview '.PrintOut ' pour imprimer
End With
End Sub

PS: J'ai testé avant de poster, cela fonctione
 
Dernière édition:
- 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
0
Affichages
433
Réponses
0
Affichages
556
Réponses
8
Affichages
830
  • Question Question
Microsoft 365 macro imprimante
Réponses
20
Affichages
1 K
Réponses
5
Affichages
867
Retour