在IF语法VBA中包含#N / A值

时间:2019-04-01 08:22:29

标签: excel vba if-statement syntax

我在代码中包含单元格中的#N / A值时遇到问题。在我的工作表中,我想消除单元格的内容是它的值为0或#N / A,但是我不知道为#N / A编写VBA代码。

这是对我有用的代码,但是遇到#N / A单元格时仍然给出错误。

For Each value In Sheets("Comments").Range("C2:Y600")
    If value = 0 Or value = "#N/A" Then
        value = " "
    End If
Next

1 个答案:

答案 0 :(得分:1)

如果单元格IsNA

,则代替值测试
Dim c As Range
Dim DefaultValue As String

DefaultValue = " "

For Each c In Sheets("Comments").Range("C2:Y600")
    If Application.IsNA(c) Then
        c.Value2 = DefaultValue
    Else
        If c.Value2 = 0 Then
            c.Value2 = DefaultValue
        End If
    End If
Next