Вывод строк в VBA - VBA (48692)

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

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

Есть код макроса который позволяет ввести в окошко часть слова, и далее если в колонке "B2" есть совпадения, он выводит полностью предложение (наименование) в колонку "M2". Помогите добить код так, что бы он выводил не одно предложение (наименование), а списком. Вывести все наименования у которых есть совпадения с введеным ранее части слова.
Листинг программы
  1. Sub Find_n_Highlight()
  2. On Error Resume Next: Err.Clear
  3. Dim ra As Range, cell As Range, res, txt$, v, pos&
  4. res = InputBox("Введите текст, который необходимо подсветить в таблице", "Поиск и подсветка текста", "диз")
  5. If VarType(res) = vbBoolean Then Exit Sub
  6. txt$ = Trim(res): If Len(txt) = 0 Then Exit Sub
  7. Set ra = Range([B2], Range("B" & Rows.Count).End(xlUp))
  8. Application.ScreenUpdating = False
  9. ra.Font.Color = 0: ra.Font.Bold = 0
  10. For Each cell In ra.Cells
  11. pos = 1
  12. If cell.Text Like "*" & txt & "*" Then
  13. arr = Split(cell.Text, txt, , vbTextCompare)
  14. If UBound(arr) > 0 Then
  15. Sheets("Результат").Range("M2") = cell
  16. pos = pos + Len(txt)
  17. End If
  18. End If
  19. Next cell
  20. End Sub

Решение задачи: «Вывод строк в VBA»

textual
Листинг программы
  1.  dim i& : i=1'где-то в самом верху
  2. ..
  3.            If UBound(arr) > 0 Then
  4.                        i=i+1
  5.                        Sheets("Результат").Range("M" & i) = cell
  6.                     'pos = pos + Len(txt)'это зачем?
  7.            End If

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


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

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

13   голосов , оценка 3.923 из 5

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

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

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