bonjour à tous,
J'ai un problème en essayant d'imprimer une selection. J'ai utilsié l'enregistreur de macro pour avoir le code d'impression. Le problème c'est qu'une erreur survient à la ligne
Je pense savoir d'où provient l'erreur mais ne sait pas comment y remedier...
Code : Sélectionner tout - Visualiser dans une fenêtre à part ThisWorkbook.Sheets("Pilotage").Range("A1:V44").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
apparement dans l'aide sur la propriété expression.Printout, l'expression doit etre de type Window or la c'est pas du Window, c'est un range...
j'ai essayer donc avec:
Cela fonctionne mais ne m'imprime pas les bordures et couleur de la feuille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Sheets("Pilotage").PrintOut
Comment faire pour imprimer ma feuille svp? Merci d'avance
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 Sub Imprimer() ThisWorkbook.Worksheets("Pilotage").Activate ThisWorkbook.Worksheets("Pilotage").Columns("C:D").EntireColumn.Hidden = True ThisWorkbook.Worksheets("Pilotage").Columns("G:H").EntireColumn.Hidden = True ThisWorkbook.Worksheets("Pilotage").Columns("K:L").EntireColumn.Hidden = True ThisWorkbook.Worksheets("Pilotage").Columns("O:P").EntireColumn.Hidden = True ThisWorkbook.Worksheets("Pilotage").Columns("S:T").EntireColumn.Hidden = True Application.PrintCommunication = False With ActiveSheet.PageSetup .PrintTitleRows = "" .PrintTitleColumns = "" End With Application.PrintCommunication = True ActiveSheet.PageSetup.PrintArea = "" Application.PrintCommunication = 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 = 600 .CenterHorizontally = False .CenterVertically = False .Orientation = xlPortrait .Draft = True .PaperSize = xlPaperA3 .FirstPageNumber = xlAutomatic .Order = xlDownThenOver .BlackAndWhite = False .Zoom = 100 .PrintErrors = xlPrintErrorsDisplayed .OddAndEvenPagesHeaderFooter = False .DifferentFirstPageHeaderFooter = False .ScaleWithDocHeaderFooter = True .AlignMarginsHeaderFooter = False .EvenPage.LeftHeader.Text = "" .EvenPage.CenterHeader.Text = "" .EvenPage.RightHeader.Text = "" .EvenPage.LeftFooter.Text = "" .EvenPage.CenterFooter.Text = "" .EvenPage.RightFooter.Text = "" .FirstPage.LeftHeader.Text = "" .FirstPage.CenterHeader.Text = "" .FirstPage.RightHeader.Text = "" .FirstPage.LeftFooter.Text = "" .FirstPage.CenterFooter.Text = "" .FirstPage.RightFooter.Text = "" End With Application.PrintCommunication = True ThisWorkbook.Sheets("Pilotage").Range("A1:V44").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False ThisWorkbook.Sheets("Pilotage").Columns("C:D").EntireColumn.Hidden = False ThisWorkbook.Worksheets("Pilotage").Columns("G:H").EntireColumn.Hidden = False ThisWorkbook.Worksheets("Pilotage").Columns("K:L").EntireColumn.Hidden = False ThisWorkbook.Worksheets("Pilotage").Columns("O:P").EntireColumn.Hidden = False ThisWorkbook.Worksheets("Pilotage").Columns("S:T").EntireColumn.Hidden = False End Sub
Partager