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') –