我正在尝试根据在特定字段中输入的值隐藏-自动隐藏我的 Excel 2010 电子表格中的某些行。我正在使用数据验证来设置 0 到 50 之间的最小和最大数字。如果是 0,则隐藏接下来的 3 行,但如果是任何其他数字,则显示行。
下面是有效的 VBA 代码,除了我必须把它放在每个可能的数字上。有没有我可以使用的 IF Else 语句?如果为 0 则隐藏,否则显示行
If Target.Address(False, False) = "B45" Then
Select Case Target.Value
Case "0": Rows("46:48").Hidden = True
Case "1": Rows("46:48").Hidden = False
Case "2": Rows("460:48").Hidden = False
Case "3": Rows("46:48").Hidden = False
Case "4": Rows("46:48").Hidden = False
Case "5": Rows("46:48").Hidden = False
Case "6": Rows("46:48").Hidden = False
Case "7": Rows("46:48").Hidden = False
Case "8": Rows("46:48").Hidden = False
Case "9": Rows("46:48").Hidden = False
Case "10": Rows("46:48").Hidden = False
End Select
Else: Rows("46:48").Hidden = False
End If
谢谢!