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

XL 2013 Masquer une ligne en fonction d'un critere

fca60

XLDnaute Nouveau
Bonjour à toutes et tous. J'ai un tableau partagé dans google drive assez long en lignes et colonnes. Je voudrais savoir si il existe une formule personnalisée ou autre qui permette de masquer une ligne quand un critère est renseigné. Exemple de mon tableau, quand dans la colonne G il y a OUI. La ligne se masque. Formule personnalisée ou macro avec cerise sur le gâteau un bouton qui puisse masquer ou démasquer.
ABCDEFG
1​
GBALTYPE TVXCOUTTERMINES
2​
9050​
2​
1​
128​
OUI
3​
9050​
2​
2​
130​
4​
306​
3​
1​
OUI
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Fca,
Un essai en PJ avec :
VB:
Sub Masque()
    Application.ScreenUpdating = False
    For L = Range("A65500").End(xlUp).Row To 2 Step -1
        If Cells(L, "H") = "OUI" Then Rows(L & ":" & L).Hidden = True
    Next L
End Sub
Sub Demasque()
    Application.ScreenUpdating = False
    Cells.EntireRow.Hidden = False
    [A1].Select
End Sub
 

Pièces jointes

  • FCA.xlsm
    16.3 KB · Affichages: 18

fanch55

XLDnaute Barbatruc
Toujours en préalable un tableau structuré nommé Tableau1 ( à ne faire qu' 1 fois )


Le code ci-dessous est suffisant :
VB:
Sub Tab_Masque()
    [Tableau1].AutoFilter Criteria1:="<>OUI", Field:=[Tableau1].ListObject.ListColumns("Termines").Index
End Sub
Sub Tab_Demasque()
    [Tableau1].AutoFilter Field:=[Tableau1].ListObject.ListColumns("Termines").Index
End Sub
 

Pièces jointes

  • FCA-1.xlsm
    22.2 KB · Affichages: 8

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…