Excel无法删除Em破折号并替换为En dash

时间:2017-01-27 13:15:40

标签: excel vba excel-vba

任何人都知道excel的excel公式或VBA代码,用En dash替换Em dash。我只是想不通。我的VLookup公式不适用于包含值' WARSAW - ICSD RED - EB'因为文字中有一个很长的短划线。

我已经尝试过excel公式=SUBSTITUTE(A1,"—","–")

也低于VBA代码:

Range("A:A").EntireColumn.Replace What:="—", Replacement:="–", lookat:=xlPart

2 个答案:

答案 0 :(得分:2)

你走了:

=SUBSTITUTE(A1;CHAR(151);CHAR(150))

答案 1 :(得分:0)

用字符串:“WARSAW - ICSD RED - EB” 通过我这个代码工作:

Sub changer()
    Dim str As String
    str = Cells(1, 1).Value
    str = Replace(str, "–", "-")
    Cells(2, 1) = str
End Sub