Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

masquer des lignes avec une condition

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

J

jpm2169

Guest
Bonjour,

Je viens vous voir ce soir parce que je suis à la recherche d'une solution pour masquer des lignes.

Dans une feuille, j'ai plusieurs tableaux.
Dans chaque tableau, j'ai un total en colonne D depuis la ligne 25 jusqu'à la ligne 50 qui peut être égale à 0.

Je voudrais que la ligne dont le total en colonne D est égale à 0 se maque, ou s'affiche après modification du total si celui ci devient différent de 0.
Comment faire ?

Merci pour votre aide.

(J'ai lu bien des post qui traite du masquage de lignes mais les essais que j'ai réalisé grâce à ces aides n'ont pas abouti car je n'ai sans doute pas réussi à adapter.)
 
Re : masquer des lignes avec une condition

 
Re : masquer des lignes avec une condition


Par contre, ça , ça fonctionne :
Private Sub CommandButton1_Click()

Dim cel As Range
For Each cel In Range("L:L")
If cel = "0" Then
cel.EntireRow.Hidden = True
End If
Next
End Sub

Mais lorsque je modifie et que la valeur devient différente de 0, j'ai beau cliquer sur le bouton de commande, les lignes masquées lors du premier résultat (celui égale à 0), ne réapparaissent pas.
 
Re : masquer des lignes avec une condition



J'ai oublié de dire que la colonne retenue est maintenant la colonne L et que mes tableaux débutent à la ligne 17.

Pour réafficher les lignes avant remasquage des ligne à 0, j'ai fait ça :

Private Sub CommandButton1_Click()

Rows("17:17").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWindow.SmallScroll Down:=6
Selection.EntireRow.Hidden = False

For i = 19 To Range("a65536").End(xlUp).Row
If Now() - Cells(i, 1) * 1 = 0 Then
Rows(CStr(i) & ":" & CStr(i)).Select
Selection.EntireRow.Hidden = True
End If
Next i
End Sub

Mais ça ne fonctionne pas. Pourquoi ?

Merci
 
Re : masquer des lignes avec une condition




J'ai pourtant l'impression que ça, ça fonctionne... Non???


Sub alacon()
Dim cel As Range
For Each cel In Range("L:L")
If cel = "0" Then
cel.EntireRow.Hidden = True
ElseIf cel <> "0" Then
cel.EntireRow.Hidden = False
End If
Next
End Sub
 
Dernière édition:
Re : masquer des lignes avec une condition


Je sais pas, je vais essayer mais il est bizarre le nom du Sub...lol
j'ai fait comme ça :

Sub encoralacon()

Cells.Select
Selection.EntireRow.Hidden = False

Dim cel As Range
For Each cel In Range("L17:L65536")
If cel = "0" Then
cel.EntireRow.Hidden = True
End If
Next
End Sub


J'essaie la tienne.

Merci... Très sympas de ta part
 
Re : masquer des lignes avec une condition



Dis moi si la mienne fonctionne s'il te plait... mdr
 
Re : masquer des lignes avec une condition

Guillaumega à dit:
Dis moi si la mienne fonctionne s'il te plait... mdr

Ben le probleme, c'est que ça va chercher jusqu'à la ligne 65536 tout ce qui est différent de 0 pour afficher. Je pense qu'il faut une autre condition mais laquelle ?
 
Re : masquer des lignes avec une condition

jpm2169 à dit:
Ben le probleme, c'est que ça va chercher jusqu'à la ligne 65536 tout ce qui est différent de 0 pour afficher. Je pense qu'il faut une autre condition mais laquelle ?

bah si tu travailles de la ligne L17 à L50, tu mets L17:L50 au lieu de L:L

Bah de toutes les facons je suis nul... Dommage ca aurait été champagne (première fois que j'aurai aidé en vba) lol
 
Re : masquer des lignes avec une condition

Guillaumega à dit:
bah si tu travailles de la ligne L17 à L50, tu mets L17:L50 au lieu de L:L

Bah de toutes les facons je suis nul... Dommage ca aurait été champagne (première fois que j'aurai aidé en vba) lol


Oui, comme ça, ça fonctionne très bien.

Merci et bonne nuit
 
- 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
5
Affichages
370
Réponses
3
Affichages
564
Réponses
6
Affichages
662
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…