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
 

fanch55

XLDnaute Barbatruc
Bonsoir,
En transformant le tableau en table structuré et en jouant sur les filtres :
fca160.gif
 

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 )
1617609771260.png


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

Statistiques des forums

Discussions
312 025
Messages
2 084 749
Membres
102 652
dernier inscrit
Helpmeplz