根据单元格值隐藏行

用户名

我有一个项目和数量表,当数量为0时,我想在其中隐藏行。宏有效,但是完成所需的时间太长。

这是代码:

Sub Hide2ndFix()
'
' Hide2ndFix Macro
'
BeginRow = 414
EndRow = 475
ChkCol = 24

    For RowCnt = BeginRow To EndRow
        If Cells(RowCnt, ChkCol).Value = 0 Then
            Cells(RowCnt, ChkCol).EntireRow.Hidden = True
        End If
    Next RowCnt
'
End Sub

如果X列的值为0,是否有一种更有效的方法来获得相同的结果,即隐藏行414-475?

法迪

使任何代码(对工作簿进行任何更改)更快的常见方法是禁用screen updating和禁用events并将calculation模式更改Manual(还有其他方法,但是这三点是​​最大的因素)。

另一件事是,通过收集一个并集范围内的所有行在删除和插入行中起很大的作用,因为删除一个行所需的时间类似于删除整个并集范围的时间。例如,如果删除一行需要1秒,那么删除1000行将需要1000秒,但是删除包含1000行的并集范围仅需要1秒。

试试这个代码:

Sub Hide2ndFix()
'
' Hide2ndFix Macro
'
Dim RowCnt As Long, uRng As Range
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual

BeginRow = 414
EndRow = 475
ChkCol = 24

    For RowCnt = BeginRow To EndRow
        If Cells(RowCnt, ChkCol).Value = 0 Then
         If uRng Is Nothing Then
          Set uRng = Cells(RowCnt, ChkCol)
         Else
          Set uRng = Union(uRng, Cells(RowCnt, ChkCol))
         End If

        End If
    Next RowCnt
'
 If Not uRng Is Nothing Then uRng.EntireRow.Hidden = True

Application.ScreenUpdating = True
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic

End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据单元格值隐藏行

来自分类Dev

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

来自分类Dev

根据单元格值隐藏行非常慢

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

根据单元格值删除行

来自分类Dev

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

来自分类Dev

根据单元格值显示/隐藏一定数量的Excel行

来自分类Dev

根据选择值隐藏单元格-生成的HTML

来自分类Dev

根据单元格的值在Excel中隐藏多列

来自分类Dev

根据单元格值隐藏工作表

来自分类Dev

根据单元格值动态隐藏列

来自分类Dev

根据单元格的值在Excel中隐藏多列

来自分类Dev

根据单元格值隐藏工作表

来自分类Dev

根据单元格值隐藏多张纸

来自分类Dev

如何根据单元格值隐藏列

来自分类Dev

分组框内容 - 根据单元格值隐藏

来自分类Dev

根据单元格的内容隐藏行-Google Spreadsheet

来自分类Dev

使用onEdit-根据单元格的内容隐藏行

来自分类Dev

如何根据当前选定的单元格隐藏行?

来自分类Dev

尝试根据单元格范围到表格范围的单元格值隐藏表格

来自分类Dev

熊猫根据行中其他单元格的值向单元格分配值

来自分类Dev

Handsontable-隐藏特定行(按单元格值)

来自分类Dev

根据隐藏的单元格更新数字

来自分类Dev

根据相邻单元格值锁定行中的单元格范围

来自分类Dev

根据单元格值删除数据网格行

来自分类Dev

根据单元格值删除整个行

Related 相关文章

热门标签

归档