Masquer lignes quand certaines cellules sont vides

  • Initiateur de la discussion Initiateur de la discussion Rémi FLANDRIN
  • 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 !

R

Rémi FLANDRIN

Guest
Bonjour,

J'ai un tableau avec environ 300 lignes dont toutes les cases contiennent des formules (le tableau joint est une version vierge de mon tableau, il n'y a pas de formules dedans).

Dans le tableau en pièce jointe (classeur1.xlsm) je souhaiterai pouvoir masquer des lignes quand la valeur de certaines cellules sont =0.

Dans le fichier image joint (Tableau.jpg) j'ai encadré en rouge les 4 cellules qui doivent être =0 pour nécessiter que la ligne soit masqué. Il faut en plus de cela masquer les 2 lignes du dessus.

Cordialement,

Rémi
 

Pièces jointes

  • Classeur1.xlsm
    Classeur1.xlsm
    40.6 KB · Affichages: 96
  • Tableau.JPG
    Tableau.JPG
    40.5 KB · Affichages: 96
  • Classeur1.xlsm
    Classeur1.xlsm
    40.6 KB · Affichages: 100
  • Tableau.JPG
    Tableau.JPG
    40.5 KB · Affichages: 106
  • Classeur1.xlsm
    Classeur1.xlsm
    40.6 KB · Affichages: 98
  • Tableau.JPG
    Tableau.JPG
    40.5 KB · Affichages: 102
Re : Masquer lignes quand certaines cellules sont vides

Bonsoir Remi,

avec ce code;
Code:
Sub Macro1()
Application.ScreenUpdating = False
For i = 7 To 289 Step 3
If Range("X" & i).Value + Range("Y" & i).Value + Range("Z" & i).Value + Range("ZA" & i).Value = 0 Then
Rows(i - 2).Hidden = True
Rows(i - 1).Hidden = True
Rows(i).Hidden = True
End If
Next i
Application.ScreenUpdating = True
End Sub

à+
Philippe
 
Re : Masquer lignes quand certaines cellules sont vides

Re,
j'oubliais le code pour réafficher toutes les lignes
Code:
Sub Macro2()
    Rows("1:300").Select
    Selection.EntireRow.Hidden = False
    Range("A1").Select
End Sub

Ne t'étonne pas que la macro qui réalise le masquage est assez lente( +/- 3secondes)
à+
 
Re : Masquer lignes quand certaines cellules sont vides

Oki merci,

Je test tout de suite et j'essaie d'adapter / simplifier car mon tableau a un peu changer mais je devrait m'en sortir maintenant et ça me fera apprendre.

Re grand merci

Au pire je repasse ici c'est génial comme forum.

Cordialement

Rémi
 
Re : Masquer lignes quand certaines cellules sont vides

Bonjour Rémi, phlaurent

pour accélérer un peu le code :

Code:
Dim i As Integer
Application.ScreenUpdating = False
For i = 7 To 289 Step 3
If Application.Sum(Range("X" & i).Resize(1, 4)) = 0 Then _
    Rows(i - 2 & ":" & i).Hidden = True
Next i
Application.ScreenUpdating = True

bonne journée
@+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
587
Compte Supprimé 979
C
T
Réponses
11
Affichages
3 K
T
Retour