1
我写了下面的代码来隐藏工作表使用范围内的空白行。代码工作得很好。我已将此宏分配给工作表上的按钮。点击按钮隐藏使用范围内的空白行。使用相同的按钮隐藏和取消隐藏空白行
问题:我如何修改代码,以便点击相同的按钮会做相反的操作?如果空行不被隐藏,则点击按钮隐藏它们;如果它们隐藏了,那么点击同一个按钮就可以取消隐藏它们?我想用一个按钮执行这两个过程。
Sub HideLLRows()
'This sub un/hides blank rows in EIRP LL
Application.ScreenUpdating = False
Dim LastRow As Long
Set EIRPLL = Sheets("EIRP LL")
LastRow = EIRPLL.UsedRange.Rows.Count
For i = 6 To LastRow
If EIRPLL.Range("B" & i) = "" Then
EIRPLL.Rows(i).Hidden = True
End If
Next
Application.ScreenUpdating = True
End Sub
你的代码的工作寄望,我非常感激。解决方案比我预想的要复杂得多,我必须研究这些新概念,特别是关于循环速度的观点,因为我正在运行许多循环。再次感谢。 – jmaz
不错的一个克里斯。我有一个解决方案,我想,它使用了'SpecialCells',但我意识到(再次)'xlCellTypeBlanks'不能识别导致空白的公式。 –
感谢Doug,我一直忘记'SpecialCells'。我的代码无法识别返回空白的公式。 (但可以改为使用'.Formula'代替默认的'.Value') –