Macro d'impression

Bonjour !

Suite à un changement d'imprimante, j'ai des dizaines de fichiers Excel à modifier.

Il existe actuellement une macro pour une sélection de zone puis impression directe,

j'aimerais rajouter une fonction qui imprime sur un bac particulier ou qui ouvre le dialogue d'impression pour choisir le bac.

la macro actuelle :

Range("D13:G17").Select

Range("D13").Activate

Selection.Borders(xlInsideHorizontal).ColorIndex = 0

Selection.Borders(xlInsideVertical).ColorIndex = 0

Selection.Font.ColorIndex = 0

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

Range("I1").Activate

C'est sûrement simple, mais je n'ai pas trouvé...

merci d'avance

Bonjour

Regarde si cela peut t'aider

lorsque tu lance la macro, le choix de l'imprimante s'ouvre et tu peux configurer le bac.

Sub imprime1()
Application.Dialogs(Excel.XlBuiltInDialog.xlDialogPrinterSetup).Show

With Range("D13:G17")
    .Borders(xlInsideHorizontal).ColorIndex = 0
    .Borders(xlInsideVertical).ColorIndex = 0
    .Font.ColorIndex = 0
ActiveWindow.SelectedSheets.PrintPreview 'Out Copies:=1, Collate:=True
End With
Range("I1").Activate
End Sub
2descriptif.docx (113.70 Ko)

Super !,

merci beaucoup, c'est nickel

comme il faut prendre l'imprimante par défaut, j'ai mis en remarque la sélection d'imprimante :

Sub imprime1()

'Application.Dialogs(Excel.XlBuiltInDialog.xlDialogPrinterSetup).Show

With Range("D13:G17")

.Borders(xlInsideHorizontal).ColorIndex = 0

.Borders(xlInsideVertical).ColorIndex = 0

.Font.ColorIndex = 0

ActiveWindow.SelectedSheets.PrintPreview 'Out Copies:=1, Collate:=True

End With

Range("I1").Activate

End Sub

avec le Preview on peut changer de tiroir (dommage que l'on puisse pas y donner ce paramètre)

Merci encore pour l'aide

Rechercher des sujets similaires à "macro impression"