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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ThisWorkbook.Sheets("Pilotage").Range("A1:V44").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
Je pense savoir d'où provient l'erreur mais ne sait pas comment y remedier...
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Sheets("Pilotage").PrintOut
Cela fonctionne mais ne m'imprime pas les bordures et couleur de la feuille.

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