2014-05-22 44 views
-2

其中,M2是在S2中顯示爲較長字符串的一部分的字符串,我需要將它從S2中清除。因此,例如,如果M2 =「V90981」並且S2 =「743827V90981FFUY」,則S2需要變成「743827FFUY」。從另一個單元格(VBA)中的字符串中刪除一個單元格中的值

我已經看過使用VB的Replace函數,但我無法弄清楚如何根據另一列中的值爲每個行變量設置搜索項。任何幫助,將不勝感激!

+0

向我們展示您嘗試過 –

回答

2

在VBA中,專門清除S2的內容與M2,您可以使用類似:

[s2].Replace what:=[m2], replacement:="", lookat:=xlPart 

如果你想循環通過一系列的行,你可以這樣做:

Dim rLongString As Range 
Dim rShortString As Range 
Dim I As Long 

Set rLongString = Range("S2:S10") 
Set rShortString = Range("M2:M10") 

For I = 1 To rLongString.Count 
    rLongString(I).Replace what:=rShortString(I), replacement:="", lookat:=xlPart 
Next I 
相關問題