VBA自动filter – 如果满足多个条件,则禁用单元格
这个自动filter对单元格进行过滤,使字段6到8包含“是”:
With Range("F6:H500") .AutoFilter Field:=6, Criteria1:="yes" .AutoFilter Field:=7, Criteria1:="yes" .AutoFilter Field:=8, Criteria1:="yes" End With
我怎样才能达到相反的目的? 我想有每个组合,但不是如果每个单元格包含“是”。 所以“是”,“是”,空白,或者“是”,空白,空白
谢谢。
更新
试过这个,但是失败了:
For Each r In rng.Rows If rng.Cells(r.Row, 1).Text Like "yes" Then r.EntireRow.Hidden = True End If Next r
你可以用
Sub HideRows() Dim ws As Worksheet Set ws = Worksheets(1) With ws For i = 6 To 500 If .Cells(i, 6) Like "yes" And .Cells(i, 7) Like "yes" And .Cells(i, 8) Like "yes" Then .Rows(i).EntireRow.Hidden = True End If Next End With End Sub
并取消隐藏:
Sub ShowAllRows() Rows.EntireRow.Hidden = False End Sub