Re : Retrouver le code de Selection.Interior.Color
Bonsoir vbacrumble,
Bien sûr j'ai essayé ta dernière PJ, mais comme je le disais, j'ai dû mal m'exprimer.
Ce que je voulais, ce n'est pas que toute la zone à imprimer soit en noir et blanc (bien au contraire, puisque je tenais absolument à ce que certrains chiffres, suivant leur valeur, soient en couleur), mais que le fond en couleur de la page soit blanc pour ne pas pomper inutilement l'encre des cartouches de l'imprimante.
En revanche, grâce à votre aide à tous et tout particulièrement à Fo rum, petit à petit je m'approche du but, mais ce n'est pas encore tout à fait ça !!
J'ai donc écrit la macro suivante :
Sub Imprimer()
Application.ScreenUpdating = False
'le fond de la feuille devient blanc
Cells.Select
Selection.Interior.Color = xlNone
'sélection de la zone à imprimer
Range("B4:O57").Select
ActiveSheet.PageSetup.PrintArea = "$B$4:$O$57"
'sélection de l'imprimante (car PDF s'impose...)
Application.ActivePrinter = "EPSON Stylus C92 Series en Ne03:"
'impression
ActiveWindow.SelectedSheets.PrintOut Copies:=1
'le fond de la feuille reprend sa couleur initiale
Cells.Select
'code de couleur (merci Fo rum !)
Selection.Interior.Color = 16444107
Application.ScreenUpdating = True
End Sub
Malheureusement la dernière étape ne s'exécute pas...
L'impression se fait comme je le désirais (fond blanc...), mais en fin d'impression je voudrais évidemment que le fond de page réapparaisse. En revanche si, après l'impression, j'exécute isolément :
Cells.Select
Selection.Interior.Color = 16444107
Alors le fond de page reprend sa couleur d'origine.
Comment faire en sorte que cette dernière phase de macro s'exécute automatiquement ?