Excel:使用一个工作表中的值取消隐藏另一个工作表中的行

谢尔佐·维沃(ScherzoVivo)

我有一个用户表单,可以输入我需要的所有信息,我们称其为“ SheetA”。现在,我在单独的工作表“ SheetB”中有一堆隐藏的行,并且希望根据SheetA中的条件取消隐藏某些行。

我敢肯定答案很简单,但这只是没有点击。

汤姆·伯德

因此,这是一种对我有用的解决方案,没什么特别的。这是一个工作表子项,每次A1或B1中的值更改时都会触发该子表。希望能帮助到你。

Private Sub Worksheet_Change(ByVal Target As Range)
'Here you define what range in SheetA the data will be entered and the macro
'will only run if data is changed in that range.

    Dim Area As Range
    Set Area = Range("A1:B1")
    
'The "If Not Application..." checks means that IF data is changed THEN run.
    If Not Application.Intersect(Area, Range(Target.Address)) Is Nothing Then

'Here you start your criteria for the conditions under which rows should be unhidden
'I called it "TestValue1" but it could be any value.
        If Range("A1").Cells.Value = "TestValue1" And _
        Range("B1").Cells.Value = "TestValue2" Then
        
            Worksheets("SheetB").Rows("1:2").EntireRow.Hidden = False
            Worksheets("SheetB").Rows("3:4").EntireRow.Hidden = False
            
        ElseIf Range("A1").Cells.Value = "TestValue1" Then
            
            Worksheets("SheetB").Rows("1:2").EntireRow.Hidden = False
        
        ElseIf Range("B1").Cells.Value = "TestValue2" Then
        
            Worksheets("SheetB").Rows("3:4").EntireRow.Hidden = False
            
        End If
    End If
End Sub

我还必须说,如果您要处理大量数据,则此宏相对较松散,因为它将需要您编写IF语句的负载。肯定有更有效的方法可以完成此任务,但是我还没有时间仔细地研究它。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据从另一个工作表中选择的值取消隐藏工作表中的列

VBA代码基于另一个工作表的单元格输出来隐藏/取消隐藏另一个工作表中的多行

在Excel中添加另一个工作表

Excel公式仅使用另一个工作表上的列中的第一个值

在Excel中查找在另一个工作表中没有对应行的行

在一个工作表中复制一行并粘贴在另一个工作表中

如何自动从另一个工作表中多次插入一个值?

从另一个工作表的主列表填充Excel工作表中的数据

参考另一个工作表VBA在Excel中重命名工作表

Excel-如何从另一个工作表中检索相应的值?

从同一Excel工作簿中的另一个工作表中检索单元格值

在另一个工作表中列出表中的所有唯一值

从另一个工作簿中的另一个工作表上对工作簿中的excel工作表执行筛选宏

从另一个工作表中获取每第 n 行的值

如何在Excel工作表中查找值,然后使用openpyxl在同一行的不同单元格中写入另一个值

excel链接到同一工作簿中的另一个工作表

如何根据另一个工作表上的单元格值隐藏/显示多个工作表中的行

如何基于另一个工作表中的列中的值查找和更新Excel工作表中的行?

Excel:在另一个工作表中的引用单元格上使用公式

删除另一个工作表中的整行

如何使用参考单元格的值对另一个工作表中的excel数据求和

如何在另一个工作表中查找数据并使用excel VBA替换相应的值

Google脚本-根据另一个工作表上的复选框隐藏/取消隐藏Google工作表

Excel:使用 VBA 将行复制到另一个工作表中的表格

如何在一个工作表的Excel单元格中转换值以在另一个工作表中显示为下拉列表

根据其值引用另一个工作表中的另一个单元格

Excel 2007-在Excel中的另一个函数中引用其他工作表中的值

如何使用这个使用另一个值查找行的复杂逻辑从另一个 Excel 工作表中检索特定的单元格值?

将行值复制到另一个行值之后,然后将整行复制到另一个工作表中