Добрый день, уважаемые знатоки. Помогите ,пожалуйста. Есть таблицы ,в которых одними из строчек являются масса и объем. Задача: Вынести в колонки L и M только значения объема и массы. Проблема: Масса и объем выносятся только в первой табличке, а на последующие(на текущем листе) макрос не распространяется. Как сделать так, чтобы макрос искал ключевые слова и выносил значения из ячеек по всему листу?
Sub Макрос1()
Dim rFoundRng As Range
Dim sTSearch As String
Dim qFoundRng As Range
Dim sTS As String
sTSearch = "Объем"
k_ = _
"=LOOKUP(2^64,--LEFT(MID(RC[-11]&0,MIN(FIND({0,1,2,3,4,5,6,7,8,9},RC[-11]&123456789)),15),{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}))"
Set rFoundRng = Rows.Find(sTSearch, , xlFormulas, xlPart)
r_ = rFoundRng.Row
If Not rFoundRng Is Nothing Then
Range("L" & r_) = k_
Else
MsgBox "Ничего нет"
Exit Sub
End If
sTS = "Масса"
s_ = _
"=LOOKUP(2^64,--LEFT(MID(R[1]C[-12]&""_0"",MIN(FIND({0,1,2,3,4,5,6,7,8,9},R[1]C[-12]&""_0123456789"")),15), {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}))"
Set qFoundRng = Rows.Find(sTS, , xlFormulas, xlPart)
q_ = qFoundRng.Row
If Not rFoundRng Is Nothing Then
Range("M" & q_ - 1) = s_
Else
MsgBox "Ничего нет"
Exit Sub
End If
End Sub
Sub Макрос1()
Dim rFoundRng As Range
Dim sTSearch As String
Dim qFoundRng As Range
Dim sTS As String
sTSearch = "Объем"
k_ = _
"=LOOKUP(2^64,--LEFT(MID(RC[-11]&0,MIN(FIND({0,1,2,3,4,5,6,7,8,9},RC[-11]&123456789)),15),{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}))"
Set rFoundRng = Rows.Find(sTSearch, , xlFormulas, xlPart)
r_ = rFoundRng.Row
If Not rFoundRng Is Nothing Then
Range("L" & r_) = k_
Else
MsgBox "Ничего нет"
Exit Sub
End If
sTS = "Масса"
s_ = _
"=LOOKUP(2^64,--LEFT(MID(R[1]C[-12]&""_0"",MIN(FIND({0,1,2,3,4,5,6,7,8,9},R[1]C[-12]&""_0123456789"")),15), {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}))"
Set qFoundRng = Rows.Find(sTS, , xlFormulas, xlPart)
q_ = qFoundRng.Row
If Not rFoundRng Is Nothing Then
Range("M" & q_ - 1) = s_
Else
MsgBox "Ничего нет"
Exit Sub
End If
End Sub