这个问题在这里已有答案:
我有一个问题,包括我的代码中单元格中的#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
如果细胞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