Problème MFC une ligne sur deux

  • Initiateur de la discussion Initiateur de la discussion fenec
  • 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 !

Re : Problème MFC une ligne sur deux

Bonjour Fenec 🙂,
Pourquoi faire simple quand on peux faire compliqué 🙄...
A tester 😛
Code:
Dim Flag As Boolean, I As Integer
For I = 34 To 21 Step -1
    If Range("C" & I) = "" Then
        Rows(I).Hidden = True
    Else
        Range("C" & I & ":I" & I).Interior.ColorIndex = IIf(Flag, 15, 19)
        Flag = Not Flag
    End If
Next I
            .PrintPreview      'Aperçu avant impression
For I = 34 To 21 Step -1
        Rows(I).Hidden = False
        Range("C" & I & ":I" & I).Interior.ColorIndex = IIf(Flag, 15, 19)
        Flag = Not Flag
Next I
Bonne suite 😎
 
Re : Problème MFC une ligne sur deux

Re le forum et bonjour JNP

Déjà merci pour ta réactivite
viens de tester ton code mas je rencontre une erreur de compilation
référence incorrecte ou non qualifié
au niveau de
.printpreview
 
Re : Problème MFC une ligne sur deux

re et bonjour BrunoM45
merci pour ta réponse plus d'erreur mais hélas me donne le meme resultat deux couleurs qui se suivent et en plus si 4 articles ne m'imprime pas tout comme avec mon précédent code
je continue de chercher
Cordialement
Fenec
 
Re : Problème MFC une ligne sur deux

Re 🙂,
Désolé, je n'ai pas été assez clair, mon code remplaçait
Code:
       ' --- filtre les non vides en colonne A ---
         If .Range("C23:C34").SpecialCells(xlCellTypeBlanks).Count > 10 Then    'condition sur le nombre de cellules vides dans la plage C20 :C34
             .Range("K2") = "=$C24<>"""""                 'critère filtre
             .Range("C23:C34").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
             .Range("K1:K2"), Unique:=False
             .Range("K2").ClearContents
         End If
Range("C21:I34,G35:I44").Select
    
    Selection.FormatConditions.Delete
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=MOD(LIGNE();2)=0"
    Selection.FormatConditions(1).Interior.ColorIndex = 19
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=MOD(LIGNE();2)<>0"
    Selection.FormatConditions(2).Interior.ColorIndex = 15
            .PrintPreview      'Aperçu avant impression
en supprimant aussi
Code:
    ActiveSheet.ShowAllData
et surtout les MFC du fichier concernant C20:I34 😛
En gros, je colore en même temps que je masque ou pas les lignes 🙄...
Bonne suite 😎
 
Re : Problème MFC une ligne sur deux

Re,

Viens de tester, fonctionne nickel pour le coloriage mais ne reprends pas les conditions de mon code car tu masques toujours les lignes vides

Si C21 seule ligne non vide on masque C24 :C34
Si C24 non vide on ne masque plus

Cordialement

Fenec
 
Re : Problème MFC une ligne sur deux

Re 🙂,
Euh, réflexion faite, pas de tests, simplement
Code:
For I = 34 To 24 Step -1
à modifier dans mon code 🙄
Bonne soirée 😎
Ajout : uniquement dans la première partie 😛
 
- 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

Réponses
7
Affichages
299
Réponses
33
Affichages
2 K
  • Question Question
Microsoft 365 problème d'index
Réponses
19
Affichages
497
Retour