VBA - Excel 2013 ; Ajuster la feuille à la page d'impression
Bonjour,
Dans une de mes macros, je souhaite faire en sorte que mon document puisse être imprimer en papier ou PDF sur une seule feuille avec un ajustement automatique. Je n'ai aucun soucis pour l'impression mais je fais toujours l'ajustement à la main comme le montre le code exemple suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub Ajuster()
Worksheets("Feuille1").Activate
With ActiveSheet.PageSetup
.PrintArea = "$A$1:$F$132"
.PaperSize = xlPaperA4
.LeftMargin = Application.InchesToPoints(1.25)
.RightMargin = Application.InchesToPoints(0.5)
.TopMargin = Application.InchesToPoints(0.45)
.BottomMargin = Application.InchesToPoints(0.45)
.Zoom = 55
.Orientation = xlPortrait
ActiveSheet.PrintPreview
End With
End Sub |
J'ai pu lire pas mal de solutions et même une sur ce forum mais aucune n'a fonctionne avec mon Excel 2013.
Pourriez vous m'aider s'il vous plait ?
Ajuster la feuille à la page d'impression
Bonjours,
Merci de m'avoir répondu Jean-Philippe.
Oui la plage est susceptible de varier mais la valeur max est celle indiqué sur mon code de tel sorte que si cette plage max est requise, elle passe sur une feuille A4. Néanmoins il est possible d'avoir une plage plus petite auquel cas je souhaiterai zoomer automatiquement et en proportion des marges droites et gauche du format A4.
oui j'ai essayé ces deux lignes de code mais cela ne change pas la taille du zoom et des marge si le document est plus petit en plage de cellules :-/
D'accords j'essaye l'enregistreur de macro et je te tiens informé demain matin.