选择具有空值的单元格

时间:2014-03-14 15:15:09

标签: excel vba excel-vba null cell

我正在创建一个VBA脚本来为一些特定的单元格着色,到目前为止它还顺利,但是现在我需要它为一些具有空值的单元格着色。这些单元格不是空白,它们有公式,但有时该公式将返回“”作为值。我需要选择这些特定的细胞,我该怎么做?

再次,这些单元格不为空或空白,只有它们的值为空。

2 个答案:

答案 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)=""