【发布时间】:2013-01-17 06:00:29
【问题描述】:
我想隐藏 B 列和 C 列中值为零的行。我的代码有效,但仅在活动工作表上有效。我希望它遍历工作簿中的所有工作表。任何帮助表示赞赏
Private Sub CommandButton1_Click()
Dim M As Long, LastRow As Long
Dim ws As worksheet
For Each ws In ActiveWorkbook.Worksheets
LastRow = ws.Range("E65536").End(xlUp).Row
For M = LastRow To 7 Step -1
If Range("B" & M).Value = 0 And Range("C" & M).Value = 0 Then
Range("B" & M).EntireRow.Hidden = True
End If
Next M
Next ws
End Sub
【问题讨论】:
-
1.在整个工作簿的两列中隐藏零值行的目的是什么?2.你的工作簿有多少张?3.你用的是什么版本的Excel? -
欢迎来到 Stack Overflow!我开始发表评论,然后意识到我误读了你想要做的事情。 bonCodigo 提出了很好的问题。
标签: excel for-loop foreach show-hide vba