2017-01-27 78 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

相關問題