2014-05-22 3 views
-2

Где M2 - это строка, которая отображается как часть более длинной строки в S2, мне нужно ее очистить от S2. Так, например, если M2 = «V90981» и S2 = «743827V90981FFUY», S2 должен стать «743827FFUY».Удалить значение в одной ячейке из строки в другой ячейке (VBA)

Я посмотрел на использование функции замены VB, но я не мог понять, как сделать запрос для каждой переменной строки на основе значения в другом столбце. Любая помощь будет оценена!

+0

Покажите нам, что вы попробовали –

ответ

2

В VBA, специально очищать содержимое S2 с т2, вы могли бы использовать что-то вроде:

[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 
Смежные вопросы