|
楼主 |
发表于 2021-11-12 20:00
|
显示全部楼层
本帖最后由 colour250 于 2021-11-12 20:06 编辑
Sub Dosomething()
Dim u As Integer
Application.ScreenUpdating = False
For u = 6 To 11
Sheets(u).Select
Call RunCode
Next
Application.ScreenUpdating = True
End Sub
Sub RunCode()
Dim i&, rng As Range
For i = 3 To Cells(Rows.Count, 2).End(3).Row
If Cells(i, 2) <> "" Then
If Cells(i, 2) < Date-1 Or Cells(i, "i") = 0 Then
If rng Is Nothing Then Set rng = Rows(i) Else Set rng = Union(rng, Rows(i))
End If
End If
Next i
If Not rng Is Nothing Then rng.EntireRow.Hidden = True: Set rng = Nothing
End Sub
就是想让这个几个工作表sheet(6)......sheet(11) 执行RunCode这个宏,可是为什么就只有一两个表才执行到,其他无法执行的,而且不在这个范围的其他表也一样会执行的?麻烦老师帮我检查下,谢谢。RunCode宏的内容是: 首先如果B列单元格的日期小于昨天的日期就隐藏该行 2、其次如果I列单元格的数值为0也隐藏该行
|
|