VBA //如何转换具有特定名称或范围的#N / A.

时间:2018-01-02 15:04:01

标签: excel vba

我有以下表格中的数据

City Name - City Code
Delhi     - DEL
Mumbai -  #N/A
Chennai - #N/A

有N个数据,并希望用城市名称替换#n / a值。防爆。第二排#n / a将被孟买取代,第三排将取代chennai。 请指教。

2 个答案:

答案 0 :(得分:0)

假设您的数据相应地放在A列和B列中,下面的代码将适用于您的问题:

Sub errors()
i = 1
Do Until ActiveSheet.Range("A" & i).Value = ""
If Left(CStr(Range("B" & i).Value2), 5) = "Error" Then Range("B" & i) = Range("A" & i).Value
i = i + 1
Loop
End Sub

答案 1 :(得分:0)

这假设您的数据位于 A B 列中, A 列中的值为常量

Sub fixup()
    Dim r As Range
    For Each r In Columns(1).SpecialCells(2)
        If InStr(r.Offset(0, 1).Text, "#N/A") > 0 Then
            r.Offset(0, 1).Value = r.Value
        End If
    Next r
End Sub

在:

enter image description here

之后:

enter image description here