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

问题描述 投票:-3回答:2

我有以下表格中的数据

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

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

excel vba
2个回答
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

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

© www.soinside.com 2019 - 2024. All rights reserved.