亲爱的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看到我的回答 –