当 Excel 中单元格的其余部分中也有第一位数字时,用字母替换第一位数字

当 Excel 中单元格的其余部分中也有第一位数字时,用字母替换第一位数字

我希望将 excel 工作表列中的第一位数字 (9109) 替换为字母“i” A1。每个单元格都有不同的项目编号,但每个项目都以“9”开头,因此我希望将“9”替换为字母“i”。

非常重要:请记住,我的一些项目编号看起来像 9109、9269。所以我只需要替换第一个“9”。有人能帮帮我吗?

答案1

VBA:

Sub test()
Dim original As String
Dim replacement As String

    For Each c In Range("A:A")

        If Left(c, 1) = 9 Then

        original = c.Value
        replacement = replace(original, "9", "i", 1, 1)
        c.Value = replacement

        End If

    Next

End Sub

相关内容