我可以替换文本中的第二个字符吗?

时间:2013-11-12 12:54:38

标签: excel vba excel-vba

我在Excel中使用宏来替换文本字符串中的第二个字符。例如,我有这个号码: -4.023,31

我正在尝试用空字符串替换逗号。我使用以下代码:

Columns("E:E").Replace What:=",", Replacement:=".", LookAt:=xlPart, SearchOrder _ :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

我可以用句点替换逗号,但数字看起来像-4.023.31,但我希望它看起来像-4023.31

可以在Excel VBA中完成吗?

2 个答案:

答案 0 :(得分:2)

您需要先用null替换句点,然后用句号

替换逗号

例如:

Sub dural()
    With Range("E:E")
        .Replace ".", ""
        .Replace ",", "."
    End With
End Sub

答案 1 :(得分:1)

我认为这应该可以满足您的需求。

=REPLACE(E1, FIND(",", E1), 1, "")

你必须将它一直复制到你的工作表中。