XL 2013 VBA ne masque pas toutes les lignes

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

MarieLN

XLDnaute Nouveau
Bonjour, je n'arrive pas à comprendre pourquoi à l'aide de mon module liste déroulante, les lignes de mon fichier ne se masquent pas dans la totalité et certaines restent masquées alors qu'elle ne devraient pas l'etre :
Sub Zonedeliste18_QuandChangement()
End Sub
Sub Masqueligne()
Lg = Range("A55").End(xlUp).Row
For I = 1 To Lg
If Cells(I, 1).Value = "0" Then
Rows(I).Hidden = Not (Rows(I).Hidden)
End If
Next
End Sub


Je joins le fichier.
Merci de vos conseils.
 

Pièces jointes

Solution
C
Bonjour MarieLN,

Sans ouvrir le fichier, je ferais comme cela
VB:
Sub Masqueligne()
Lg = Range("A55").End(xlUp).Row
For I = 1 To Lg
If Cells(I, 1).Value = "0" Then
  Rows(I).Hidden = True
Else
  Rows(I).Hidden = False
End If
Next
End Sub

Ceci dit avec un simple filtre sur votre tableau cela serait plus rapide

@+
Bonjour MarieLN,

Sans ouvrir le fichier, je ferais comme cela
VB:
Sub Masqueligne()
Lg = Range("A55").End(xlUp).Row
For I = 1 To Lg
If Cells(I, 1).Value = "0" Then
  Rows(I).Hidden = True
Else
  Rows(I).Hidden = False
End If
Next
End Sub

Ceci dit avec un simple filtre sur votre tableau cela serait plus rapide

@+
 
Bonjour MarieLN
Comme ça :
VB:
Sub Masqueligne()
Lg = Range("A55").End(xlUp).Row
For I = 7 To Lg
    If Cells(I, 1).Value = "0" Then
        Rows(I).Hidden = True
    Else
        Rows(I).Hidden = False
    End If
Next I
End Sub

Cordialement

EDIT Bonjour BrunoM45,
J'ajouterai "En espérant qu'il n'y est jamais plus de 55 lignes" 🙂
 
Bonjour MarieLN,

Sans ouvrir le fichier, je ferais comme cela
VB:
Sub Masqueligne()
Lg = Range("A55").End(xlUp).Row
For I = 1 To Lg
If Cells(I, 1).Value = "0" Then
  Rows(I).Hidden = True
Else
  Rows(I).Hidden = False
End If
Next
End Sub

Ceci dit avec un simple filtre sur votre tableau cela serait plus rapide

@+
Merci infiniment !
Réussi également avec le filtre automatique, merci de m'avoir mis sur la voie....
 
- 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

  • Question Question
Microsoft 365 VBA OptionButton
Réponses
3
Affichages
410
Retour