答案1
使用以下公式从 S9 开始创建一个辅助列:
=IF((A9="A")*(P9=0)=1,"HIDE","SHOW")
在 VBA 中使用以下脚本:
Option Explicit
Sub Worksheet_Activate()
'hide all lines that match criteria
Dim i As Long
'finds lines. 19 denotes the S column. Change 500 to last row.
For i = 9 To 500
If Cells(i, 19).Value = "HIDE" Then
'hides row
Rows(i).EntireRow.Hidden = True
End If
Next
End Sub
每次激活工作表时,此代码都会运行,并且所有符合条件的行都将被隐藏。您可能不希望出现这种情况,但这应该会为您指明正确的方向。