2017-01-27 46 views
2

任何人都知道excel公式或用于Excel的VBA代码,用En短划线代替Em短划线。我只是不知道。我的VLookup公式对于包含值'WARSAW - ICSD RED - EB'的单元格A1不起作用,因为文本中有很长的短划线。Excel无法删除Em短划线并用En破折号替换

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

而且下面的VBA代码:

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

回答

0

以字符串:“华沙 - ICSD RED - EB“ 我的这个代码工程:

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

在这里你去:

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

不幸的是,那不行。我得到一个错误。我也将公式更改为= SUBSTITUTE(A1,CHAR(151),CHAR(150)),但它只是返回单元格A1中的相同vakue – Conor

相关问题