Макрос на поиск и замены значения - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день! Только начал заниматься макросами и вот столкнулся с проблемой Есть таблица со столбцами А B и т.д. нужно найти значение в ячейке Ai и заменить его на значение Bi. Помогите пожалуйста, с пояснением.
Листинг программы
  1. Sub poiskMash()
  2. '
  3. ' Poisk mash* Макрос
  4. '
  5. '
  6. Dim strStartAddr As String
  7. Dim rgResult As Range
  8. Set rgResult = Range("B1:B10000").Find("mash*", , xlValues)
  9. If Not rgResult Is Nothing Then
  10. ' Сохраним адрес найденной ячейки (чтобы контролировать зацикливание поиска)
  11. strStartAddr = rgResult.Address
  12. End If
  13. Do While Not rgResult Is Nothing
  14. [B][COLOR="Red"]' Исправить Bi на Ci????[/COLOR][/B]
  15. ' Новый поиск
  16. Set rgResult = Range("B1:B10000").FindNext(rgResult)
  17. If rgResult.Address = strStartAddr Then
  18. ' Поиск завершен
  19. Exit Do
  20. End If
  21. Loop
  22. End Sub

Решение задачи: «Макрос на поиск и замены значения»

textual
Листинг программы
  1. Private Sub Test()
  2.     Dim iSource As Range, iCell As Range
  3.     Set iSource = Range("A:A")
  4.     Set iCell = iSource.Find("mash", , xlValues, xlPart)
  5.     Do Until iCell Is Nothing
  6.        iCell = iCell(1, 2)
  7.        Set iCell = iSource.FindNext
  8.     Loop
  9. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы