Добрый день, уважаемые форумчане!
Подскажите как докрутить макрос, что бы он искал значения с использованием символов замещения "*", "?".
Другими словами при вводе в поле textbox значения 7* необходимо что бы выгрузились строки содержащие в определенном столбце значения 711111, 72222, 7444, 73.
Заранее благодарен за помощь!
Подскажите как докрутить макрос, что бы он искал значения с использованием символов замещения "*", "?".
Другими словами при вводе в поле textbox значения 7* необходимо что бы выгрузились строки содержащие в определенном столбце значения 711111, 72222, 7444, 73.
| Код |
|---|
Sub Macros2() Application.DisplayAlerts = False On Error GoTo MsgErr Dim iLastRow As Long Dim j As Long Dim i As Long Dim LastRowReport As Long Dim ТекстДляПоиска As Long ТекстДляПоиска = LCase(Trim(Me.TextBox1.Text)) iLastRow = Cells(Rows.Count, 2).End(xlUp).Row Range(Cells(3, 1), Cells(iLastRow + 1, 24)).ClearContents iLastRow = 2 For j = 1 To Sheets.Count - 1 With Sheets(j) LastRowReport = .Cells(Rows.Count, 2).End(xlUp).Row For i = 1 To LastRowReport If LCase(Trim(.Cells(i, 2).Value)) = ТекстДляПоиска Then Range(Cells(iLastRow + 1, 1), Cells(iLastRow + 1, 23)).Value = Range(.Cells(i, 1), .Cells(i, 23)).Value Cells(iLastRow + 1, 24) = Sheets(j).Name iLastRow = iLastRow + 1 End If Next End With Next Application.DisplayAlerts = True MsgBox "Данные выгружены! Если данных нет, проверте корректность введенных данных", vbExclamation + vbOKOnly Exit Sub MsgBox "Данные выгружены!", vbExclamation + vbOKOnly MsgErr: MsgBox "Что-то пошло не так! Проверте данные", vbExclamation + vbOKOnly Application.DisplayAlerts = True End Sub |
Заранее благодарен за помощь!
Изменено: - 19.02.2019 16:43:08