VBA Worksheet_Change如何隐藏其中具有特定值的行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA Worksheet_Change如何隐藏其中具有特定值的行相关的知识,希望对你有一定的参考价值。

伙计们,你能帮我解决我的问题。我需要做的是制作代码,这将隐藏整行,例如,如果B10中的值将是= 100。

提前致谢

答案

尝试这样的事情

If Range("B10").Value = 100 Then
Range("B10").EntireRow.Hidden = True
End If
另一答案

我想我解决了我的问题。使用它(不确定是否有任何不必要的):

Private Sub Worksheet_Change(ByVal Target As Range)
Dim LastRow As Long, c As Range

Application.ScreenUpdating = False
Application.EnableEvents = False
LastRow = Cells(Cells.Rows.Count, "B").End(xlUp).Row
On Error Resume Next
For Each c In Range("B1:B" & LastRow) 
   If c.Value = 100 Then
        c.EntireRow.Hidden = True
    ElseIf c.Value <> 100 Then
        c.EntireRow.Hidden = False
    End If
Next
On Error GoTo 0
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub

以上是关于VBA Worksheet_Change如何隐藏其中具有特定值的行的主要内容,如果未能解决你的问题,请参考以下文章

VBA如何根据某单元格内容锁定某区域

Excel VBA运行越来越慢,怎么提速

如何在一张工作表上运行 2 个 Private Sub Worksheet_Change?

为啥 MS Excel 在 Worksheet_Change Sub 过程中崩溃并关闭?

如何使用VBA隐藏多列列表框中的列

excel中使用vba如何能够实现如果我这个单元格里的内容是1则另一个单元格锁定,不允许修改,