На листе Sheet1 мне нужно пройти через столбец A и найти любое значение Sheet2 col. A и замените строку, найденную на Sheet2 col. Значение B.
Например, если у меня есть "переходить на http://google.com каждый день" где-нибудь в Sheet1.A и "google" в Sheet2.A234 мне нужно заменить исходную строку на значение Sheet2.B234 ("stackoverflow"), чтобы получить "перейти на http://stackoverflow.com каждый день "в исходную ячейку или в новый столбец. Без изменений, если ничего не найдено.
Я мало что знаю о vba, я лишь немного изменил код, который можно найти здесь и там. Я знаю, как составить формулу для этого, но в этом случае я могу заставить работать любой цикл / диапазон.
Любая помощь приветствуется :)
Фред
YowE3K отлично работает, менее элегантно, но тоже работает:
Sub remplace()
Dim myInput As String, myTest As String, myReplacement As String
For i = 1 To 8 'for 10 rows of data in Sheet2
For j = 1 To 4 'for 5 rows of data in Sheet1
myInput = Sheets("Sheet3").Cells(j, 1).Value
myTest = Sheets("Sheet4").Cells(i, 1).Value
myReplacement = Sheets("Sheet4").Cells(i, 2).Value
resultText = Replace(myInput, myTest, myReplacement)
Sheets("Sheet3").Cells(j, 1).Value = resultText
Next j
Next i
End Sub