我正在创建一个VBA脚本来为一些特定的单元格着色,到目前为止它还顺利,但是现在我需要它为一些具有空值的单元格着色。这些单元格不是空白,它们有公式,但有时该公式将返回“”作为值。我需要选择这些特定的细胞,我该怎么做?
再次,这些单元格不为空或空白,只有它们的值为空。
答案 0 :(得分:2)
不确定这是否是您想要的:
IsEmpty(ActiveCell)
检查单元格是否完全为空。没有任何公式或数据。
ActiveCell.Value=""
检查单元格的结果是否为空白。 (空白数据可以通过单元格中的公式返回)
因此,如果您想检查单元格值是否为空,但有一个公式为Not IsEmpty(ActiveCell) And ActiveCell.Value = ""
修改强>
在评论中澄清后,代码将是:
Sub SelectEmpty()
Dim MyRange As Range
Dim Cell As Range
For Each Cell In Range("B18:H18")
If Cell.Value = "" Then
If MyRange Is Nothing Then
Set MyRange = Cell
Else
Set MyRange = Application.Union(MyRange, Cell)
End If
End If
Next Cell
MyRange.Select
End Sub
答案 1 :(得分:2)
您可以更改这些单元格的颜色,空白或""使用条件格式。
插入新规则,选择选项
Use a formula to determine wich values to format
然后写下公式:
=TRIM(B18)=""