VBA поиск в через textbox c частичным совпадением

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

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

Привет всем, помогите реализовать нормальный поиск с частичным совпадением введенного в textbox Вот код TextBoxа который ищет в массиве по столбику с названием принтера и картриджа ( например ML-2525 MLT-D105S*)
Листинг программы
  1. Private Sub tbName_Change()
  2. Dim LastRow As Long, i As Long, x As Long, Arr()
  3. Me.ListBox1.Clear
  4. With Sheets("лист3")
  5. LastRow = .Cells(Rows.Count, 1).End(xlUp).Row
  6. Arr = .Range(.Cells(2, 1), .Cells(LastRow, 5)).Value
  7. End With
  8. With ListBox1
  9. For i = 1 To UBound(Arr)
  10. If UCase(Arr(i, 2)) Like UCase(Me.tbName) & "*" Then
  11. .AddItem ""
  12. .List(x, 0) = i + 1
  13. .List(x, 1) = Arr(i, 1)
  14. .List(x, 2) = Arr(i, 2)
  15. .List(x, 3) = Arr(i, 3)
  16. .List(x, 4) = Arr(i, 4)
  17. .List(x, 5) = Arr(i, 5)
  18. x = x + 1
  19. End If
  20. Next
  21. End With
  22. End Sub
Да этот поиск работает, но только если вводить фразу сначала. Частичный поиск (например ввести 2525) ничего не выдает. Как допилить его чтобы выводил все частично совпадающие результаты?

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

textual
Листинг программы
  1. "*" & UCase(Me.tbName) & "*"

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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