Sub Filtrer_les_1()
Dim P As Range
On Error Resume Next 'si aucune SpecialCell
RAZ
With Range("Q6:Q" & Cells.SpecialCells(xlCellTypeLastCell).Row)
Set P = .SpecialCells(xlCellTypeVisible)
.Replace 1, "#N/A", xlWhole
.EntireRow.Hidden = True 'masque tout
Intersect(P, .SpecialCells(xlCellTypeConstants, 16)).EntireRow.Hidden = False 'affiche
.Replace "#N/A", 1
End With
End Sub
Sub RAZ()
Application.ScreenUpdating = False
If FilterMode Then ShowAllData 'si la feuille est filtrée
With Range("K6:K" & Cells.SpecialCells(xlCellTypeLastCell).Row)
.Rows.Hidden = False 'affiche tout
.AutoFilter 1, "BEL" 'critère à adapter
End With
End Sub
Sub FiltrerB_les_1()
Dim P As Range
On Error Resume Next 'si aucune SpecialCell
RAZ
With Range("T6:T" & Cells.SpecialCells(xlCellTypeLastCell).Row).SpecialCells(xlCellTypeVisible)
Set P = .SpecialCells(xlCellTypeVisible)
.Replace 1, "#N/A", xlWhole
.EntireRow.Hidden = True 'masque tout
Intersect(P, .SpecialCells(xlCellTypeConstants, 16)).EntireRow.Hidden = False 'affiche
.Replace "#N/A", 1
End With
End Sub