如果M2是在S2中作为较长字符串的一部分出现的字符串,我需要从S2中清除它。例如,如果M2 =" V90981"和S2 =" 743827V90981FFUY",S2需要成为" 743827FFUY"。
我已经看过使用VB的替换功能,但我无法弄清楚如何根据另一列中的值为每个行变量创建搜索词。任何帮助将不胜感激!
答案 0 :(得分:2)
在VBA中,要使用m2专门清除S2的内容,您可以使用类似:
[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