Страницы: 1
RSS
Найти и заменить с помощью макроса, Поиск слова на одном листе и его замена из вариантов на втором листе
 
Добрый день. Помогите, пожалуйста, с макросом.
Нужно чтобы макрос искал слово в одном столбце (на листе «Основной») и менял его согласно вариантам замен со второго листа.

Спасибо
 
Код
Sub Макрос1()
Dim i As Integer
For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row
Dim R As Range, FR As Range
   Set R = Sheets("Замены").Range("A1:A1000")
   Set FR = R.Find(Cells(i, 2))
   If Not FR Is Nothing Then
   Cells(i, 2) = FR.Offset(0, 1).Value
   End If
Next i
End Sub
 
Спасибо, это именно то что нужно!
 
Вот ещё вариант, где список замен вынесен в надстройку:
http://excelvba.ru/programmes/Replacements
 
Цитата
V написал:
V
Добрый день,
А как можно прописать, чтобы он заменял именно в определённом листе? а не в активной
 
Бекбол Косбаев  Попробуйте так.
Код
Sub Макрос1()
Dim i As Integer
For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row
Dim R As Range, FR As Range
   Set R = Sheets("Замены").Range("A1:A1000")
   Set FR = R.Find(Sheets("Лист1").Cells(i, 2))
   If Not FR Is Nothing Then
   Sheets("Лист1").Cells(i, 2) = FR.Offset(0, 1).Value
   End If
Next i
End Sub
Изменено: Владимир S - 17.04.2020 22:16:35
 
Здравствуйте.
Прошу подмоги. Надо чтоб макрос нашел слово с листа 'Титульник' в ячейке "Текущее значение" во всех листах 'Адрес' и заменил его  в них на слово в ячейке "Новое значение".
Не умею все листы в макрос запихнуть и обмануть VBA, который не хочет менять значения в ячейках, к которым применены формулы.
Будьте добры.
Страницы: 1
Читают тему
Наверх