【发布时间】:2018-08-27 16:56:34
【问题描述】:
我编写了 VBA 代码来隐藏工作簿中 4 个不同选项卡中的特定范围。我希望在代码中添加另一个范围,该范围将根据 4 个不同选项卡中每个选项卡上相同范围内的单元格值隐藏行。如果 B9-B13 范围内的单元格为空白,则在每个选项卡上隐藏该特定行。
这是我当前的代码:
Sub HideRowsSummary()
Dim wsMySheet As Worksheet
Dim lngMyRow As Long
Application.ScreenUpdating = False
For Each wsMySheet In ThisWorkbook.Sheets
Select Case wsMySheet.Name
Case Is = "Summary 1", "Summary (2)", "Summary (3)", "Summary (4)"
For lngMyRow = 73 To 24 Step -1 'Need to work backwards through the rows when hiding or deleting
If Len(wsMySheet.Range("A" & lngMyRow)) = 0 Then
wsMySheet.Range("A" & lngMyRow).EntireRow.Hidden = True
Else
wsMySheet.Range("A" & lngMyRow).EntireRow.Hidden = False
End If
Next lngMyRow
End Select
Next wsMySheet
Application.ScreenUpdating = True
End Sub
感谢您的收看!
【问题讨论】:
-
您甚至没有遍历您提到的范围。你不应该循环 B9-B13 吗?还是您打算在之后添加的内容?
-
这是我要添加到当前代码的部分。
-
您不需要向后工作来隐藏行,但您需要插入或删除行。
标签: vba excel excel-2010 formula