-2
其中,M2是在S2中顯示爲較長字符串的一部分的字符串,我需要將它從S2中清除。因此,例如,如果M2 =「V90981」並且S2 =「743827V90981FFUY」,則S2需要變成「743827FFUY」。從另一個單元格(VBA)中的字符串中刪除一個單元格中的值
我已經看過使用VB的Replace函數,但我無法弄清楚如何根據另一列中的值爲每個行變量設置搜索項。任何幫助,將不勝感激!
其中,M2是在S2中顯示爲較長字符串的一部分的字符串,我需要將它從S2中清除。因此,例如,如果M2 =「V90981」並且S2 =「743827V90981FFUY」,則S2需要變成「743827FFUY」。從另一個單元格(VBA)中的字符串中刪除一個單元格中的值
我已經看過使用VB的Replace函數,但我無法弄清楚如何根據另一列中的值爲每個行變量設置搜索項。任何幫助,將不勝感激!
在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
向我們展示您嘗試過 –