我有工作代码来隐藏设置范围(B13到J 45)之间的空行:
For i = 13 To 45
If Cells(i, "B") & Cells(i, "C") & Cells(i, "D") & Cells(i, "E") & Cells(i, "F") & Cells(i, "G") _
& Cells(i, "F") & Cells(i, "G") & Cells(i, "H") & Cells(i, "I") & Cells(i, "J") = "" Then
Rows(i).EntireRow.Hidden = True
End If
Next i
当我更改行值时,我得到
类型不匹配/运行时错误“13”错误
这是我尝试运行的(唯一的区别是行范围,即58到81):
For i = 58 To 81
If Cells(i, "B") & Cells(i, "C") & Cells(i, "D") & Cells(i, "E") & Cells(i, "F") & Cells(i, "G") _
& Cells(i, "F") & Cells(i, "G") & Cells(i, "H") & Cells(i, "I") & Cells(i, "J") = "" Then
Rows(i).EntireRow.Hidden = True
End If
Next i
1.为什么会发生这种情况,我该如何解决?
1.有没有更聪明的方法来做到这一点?
1条答案
按热度按时间oxcyiej71#
隐藏行
ActiveSheet
,您可能更希望使用类似ThisWorkbook.Worksheets("Sheet1")
的代码。法典