XL 2016 VBA, ne pas imprimer les mises en forme

  • Initiateur de la discussion Initiateur de la discussion cardi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

cardi

XLDnaute Junior
Bonjour,

Je bloque sur mon code VBA.

J'ai créé une macro pour imprimer seulement certaines lignes (les lignes avec la valeur 0 dans la colonne "n" ne sont pas imprimées) :

VB:
Sub ImprimeSansVide()
Dim Plage As Range
On Error Resume Next
Application.ScreenUpdating = False
  With ActiveSheet
    Set Plage = .Range("n1:n1004")
       For Each CEL In Plage
        If CEL.Value = 0 Then Rows(CEL.Row).Hidden = True
     Next CEL
    .PrintPreview 'pour voir sans imprimer
       .Rows.Hidden = False
     End With
End Sub

Par contre, j'ai des mises en formes conditionnelles sur les lignes que j'imprime, les cellules sont avec un arrière plan de couleur rouge.

J'aimerai que quand je lance la macro, cela retire les mises en forme conditionnelles seulement pour l'impression et que cela les remette quand je quitte l'impression.

Pensez-vous que cela est possible?

Merci d'avance,

CARDI
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour