Bonjour,
Je désire faire des mise en pages de plusieurs feuilles de mon classeur mais excel n'a pas l'air de me les prendre en compte.
j'ai essaillé de mettre le code dans un autre module et sa a marché, mais lors de la mise en pages sa refuse de me les garder. Apparemment c'est le fait de faire la commande "FitToPagesWide " qui empêche. Ni a t-il pas un moyen tout de même?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 Private Sub CmdMiseEnPage_Click() For i = 3 To Worksheets.Count With Worksheets(i) .Select .ResetAllPageBreaks Colonne = .Range("A3").CurrentRegion.Columns.Count .DisplayPageBreaks = False .PageSetup.Orientation = xlLandscape .PageSetup.TopMargin = Application.CentimetersToPoints(2) .PageSetup.LeftMargin = Application.CentimetersToPoints(0.5) .PageSetup.RightMargin = Application.CentimetersToPoints(1) .PageSetup.BottomMargin = Application.CentimetersToPoints(0.5) .PageSetup.CenterHorizontally = True .PageSetup.LeftHeader = "&D" .PageSetup.CenterHeader = "&Z&F" .PageSetup.RightHeader = "&P / &N" .PageSetup.LeftFooter = "" .PageSetup.CenterFooter = "" .PageSetup.RightFooter = "" .PageSetup.PrintArea = .Range(Columns(1), Columns(Colonne)).Address .PageSetup.PrintTitleRows = .Range(Rows(1), Rows(3)).Address .PageSetup.Zoom = False .PageSetup.FitToPagesWide = 1 'Insertion saut de pages If ActiveSheet.Name = SparePartList Then j = 3 While .Cells(j, 1) <> "" Or .Cells(j + 2, 1) <> "" If .Cells(j, 1) = "" And .Cells(j + 1, 1) = "" Then ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=.Cells(j + 1, 1) End If j = j + 1 Wend End If .DisplayPageBreaks = True End With Next i End Sub
Un peu d'aide serrais pas mal su tout.
Kalu
Partager