D
Damien
Guest
Bonjour à tous,
Je cherche à mettre en forme plusieurs onglets pour les imprimer coreectement.
Jusqu'à présent, je n'ai pas trouvé mieux que ça :
For PTF = 2 To Sheets.Count
Sheets(PTF).Select
Sheets(PTF).Activate
With ActiveSheet.PageSetup
.LeftHeader = _
"&""Arial,Italique""PLATEFORME&""Arial,Normal"": &""Arial,Gras""&A"
.LeftMargin = Application.InchesToPoints(0.196850393700787)
.RightMargin = Application.InchesToPoints(0.196850393700787)
.TopMargin = Application.InchesToPoints(0.5)
.BottomMargin = Application.InchesToPoints(0.17)
.HeaderMargin = Application.InchesToPoints(0.18)
.FooterMargin = Application.InchesToPoints(0.16)
.PrintGridlines = True
.CenterHorizontally = True
.Orientation = xlLandscape
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = False
.PrintTitleRows = "$1:$1"
End With
Next PTF
Mon problème est que l'exécution est très longue (j'ai une dizaine d'onglets et Excel semble appliquer ces paramètres un par un sur chaque onglet, en générant chaque fois un flash d'environ 1 seconde).
J'ai essayé de le afire en sélectionnant tous les onglets mais dès l'éxécution de Sheet(2).Activate, toutes les mofifs portent sur le 2ème onglet et plus sur les autres (qui restent pourtant sélectionnés.
Quelqu'un aurait-il une idée pour améliorer ça ?
Merci
Damien.
Je cherche à mettre en forme plusieurs onglets pour les imprimer coreectement.
Jusqu'à présent, je n'ai pas trouvé mieux que ça :
For PTF = 2 To Sheets.Count
Sheets(PTF).Select
Sheets(PTF).Activate
With ActiveSheet.PageSetup
.LeftHeader = _
"&""Arial,Italique""PLATEFORME&""Arial,Normal"": &""Arial,Gras""&A"
.LeftMargin = Application.InchesToPoints(0.196850393700787)
.RightMargin = Application.InchesToPoints(0.196850393700787)
.TopMargin = Application.InchesToPoints(0.5)
.BottomMargin = Application.InchesToPoints(0.17)
.HeaderMargin = Application.InchesToPoints(0.18)
.FooterMargin = Application.InchesToPoints(0.16)
.PrintGridlines = True
.CenterHorizontally = True
.Orientation = xlLandscape
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = False
.PrintTitleRows = "$1:$1"
End With
Next PTF
Mon problème est que l'exécution est très longue (j'ai une dizaine d'onglets et Excel semble appliquer ces paramètres un par un sur chaque onglet, en générant chaque fois un flash d'environ 1 seconde).
J'ai essayé de le afire en sélectionnant tous les onglets mais dès l'éxécution de Sheet(2).Activate, toutes les mofifs portent sur le 2ème onglet et plus sur les autres (qui restent pourtant sélectionnés.
Quelqu'un aurait-il une idée pour améliorer ça ?
Merci
Damien.