根据列表值隐藏/取消隐藏某些行

朱迪特·卡萨库贝塔·巴戈

我正在尝试根据列表值隐藏/取消隐藏某些行,如果它们被隐藏,则将单元格设置为 0。如果我选​​择 1,代码将隐藏这些行,但如果我选择任何其他值,它不会取消隐藏它们。我可用的值是 1 到 5。

Private Sub Worksheet_Change(ByVal Target As Range)
    'Updated by Extendoffice 20180822
    If Target.Address = "$F$16" Then
        If Target.Value <= 2 Then
            Application.Rows("22:25").Select
            Application.Selection.EntireRow.Hidden = True
            Range("F22").Value = "0"
            Range("F23").Value = "0"
            Range("F24").Value = "0"
            Range("F25").Value = "0"
        ElseIf Target.Value <= 3 Then
            Application.Rows("23:25").Select
            Application.Selection.EntireRow.Hidden = True
            Range("F23").Value = "0"
            Range("F24").Value = "0"
            Range("F25").Value = "0"
        ElseIf Target.Value <= 4 Then
            Application.Rows("24:25").Select
            Application.Selection.EntireRow.Hidden = True
            Range("F24").Value = "0"
            Range("F25").Value = "0"
        ElseIf Target.Value <= 5 Then
            Application.Rows("25:25").Select
            Application.Selection.EntireRow.Hidden = True
            Range("F25").Value = "0"
        ElseIf Target.Value <= 6 Then
            Application.Rows("22:25").Select
            Application.Selection.EntireRow.Hidden = False
        End If
    End If
End Sub
杰斐逊

通过选择 1,您将命中第一个 IF 语句并隐藏 22:25。通过尝试更改值,不会做任何事情,因为“ElseIf Target.Value <= 6 Then”永远不会被执行,因为每个值都是 <= 6。您需要在触发事件时“重置”您的值 - > 在 If Thens 之前将其添加到 Sub 的顶部...

If Target.Address = "$F$16" Then
        Application.Rows("22:25").Select
        Application.Selection.EntireRow.Hidden = False
        Range("F22").Value = "[whatever default value should be]"
        Range("F23").Value = "[whatever default value should be]"
        Range("F24").Value = "[whatever default value should be]"
        Range("F25").Value = "[whatever default value should be]"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据行值隐藏/取消隐藏列

来自分类Dev

根据值隐藏某些选项

来自分类Dev

根据值隐藏某些选项

来自分类Dev

根据用户选择隐藏/取消隐藏某些字段MS Access

来自分类Dev

如何根据ui-grid的值隐藏某些行?

来自分类Dev

VBA根据单元格值隐藏某些行

来自分类Dev

Excel根据单元格值自动隐藏/取消隐藏行

来自分类Dev

VBA根据动态第一行值隐藏和取消隐藏列

来自分类Dev

VBA代码根据单元格值隐藏或取消隐藏行

来自分类Dev

VBA根据动态第一行值隐藏和取消隐藏列

来自分类Dev

如何根据多个单元格值自动隐藏和取消隐藏excel中的行

来自分类Dev

VBA 根据更改的单元格值隐藏和取消隐藏行

来自分类Dev

如何根据单元格中的下拉列表按列中的值取消隐藏 Excel 中的行

来自分类Dev

如何根据TCL / TK中的标签隐藏/取消隐藏行

来自分类Dev

根据单元格值取消隐藏行以进行数据输入-刷新错误

来自分类Dev

ng根据列表值隐藏/显示

来自分类Dev

根据搜索值显示/隐藏列表项

来自分类Dev

一一取消隐藏行

来自分类Dev

如何根据隐藏的数据值隐藏多列的行

来自分类Dev

根据单元格值隐藏行

来自分类Dev

根据单元格值隐藏行

来自分类Dev

SSRS 根据值隐藏/显示行

来自分类Dev

根据某些值隐藏Kendo UI组合框选项

来自分类Dev

如何根据文本字段的值显示/隐藏某些元素?

来自分类Dev

添加语句以正确隐藏/取消隐藏行

来自分类Dev

如果某些值为空,则隐藏 Birt 中的行

来自分类Dev

根据C#中的条件隐藏/取消隐藏按钮

来自分类Dev

根据所选的下拉选项取消隐藏div

来自分类Dev

如何使用Eureka框架根据选定的值隐藏行/节

Related 相关文章

热门标签

归档