【发布时间】:2018-04-24 14:36:40
【问题描述】:
当在多个工作表的指定字段中输入任何大于 0 的数字时,我有一行会打开。本质上,当所有目标地址的总和 > 0 时,我希望该行不隐藏,但当总和 = 0 时隐藏。我为此使用的示例代码部分是:
If Target.Address = "$D$16" Then
If Target.Value > 0 Then
Activate
Sheets("6. Local").Rows("54").EntireRow.Hidden = False
End If
End If
If Target.Address = "$D$31" Then
If Target.Value > 0 Then
Activate
Sheets("6. Local").Rows("54").EntireRow.Hidden = False
End If
End If
If Target.Address = "$D$32" Then
If Target.Value > 0 Then
Activate
Sheets("6. Local").Rows("54").EntireRow.Hidden = False
End If
End If
我有类似的代码在另外两个工作表上指定不同的单元格(但在“6. Local”上的同一行 54)。一切正常,但是如果用户因为输入错误而返回并将所有目标地址的总和从 > 0 更改回 = 0,我无法弄清楚如何让第 54 行返回隐藏,因为这个更改.有什么建议么?感谢您的帮助!
【问题讨论】:
-
您是否尝试在您的
If语句中添加Else语句并将隐藏设置为true? (即Sheets("6. Local").Rows("54").EntireRow.Hidden = True)