親愛的SO超級大師!VBA檢查列中的空單元格和打印值
在J列中存在空行和行,其值等於選中的值。
我試圖寫一個VBA代碼,打印「未經檢查」,哪裏有一個空單元格,這個工程,但是當它擊中一個單元格的值(選中)它停止。並且不會進入下一個單元格,可能是因爲我在單元格中輸入了公式,如果不是全填充,但它仍然包含該公式。在我的情況下,我有空細胞,直到J7,然後再從J15開始。但是這可能會隨時關於源數據的變化。
我想這樣做的原因是因爲我在J列中有一個公式,已經打印了一些值,然後是一些VBA代碼,用於檢查不同列中的其他值並打印到J列。過濾器主列的排序。所以這是我必須這樣做的方式,我猜。
我的代碼現在的問題是,
Sub DoIfNotEmpty()
Dim ra As Range, re As Range
With ThisWorkbook.Worksheets("Sheet1")
Set ra = .Range("J:j25")
For Each re In ra
If IsEmpty(re.Value) Then
re.Value = "unchecked"
End If
Next re
End With
End Sub
我可以打印到空白單元格,如果單元格中包含在這種情況下,公式至極有如果未填寫聲明?
你必須用'.Range(「J1:j25」)''改變'.Range(「J:j25」)'',但除了這個問題,我試過了你的代碼,它工作。你確定它不是25行之後存在的問題嗎? –
Ahhaaa我想我找出了問題所在。因爲我在單元格中有一個公式,我認爲excel相信我在這些單元格中有價值。它在某些工作的原因是因爲我在某些時候刪除了這些單元格中的值。現在如果有解決方法,你們大家嗎? – DL1
@DanneL看到我的回答 –