Подскажите, как реализовать построчный вывод значений в столбце, который содержит только часть фильтра?
К примеру, имеется длинный столбец, в котором значения не повторяются. В поле "фильтр" вводится некоторая часть искомого значения. Нужно вывести все значения, которые содержат значение ячейки "фильтр" в отдельный столбец "отфильтрованная".
Посмотрите пример, удалось пока что через массив выводить точное совпадение. Возможно ли провернуть без макросов?
Для вашей таблицы в столбцах J:L Макрос в модуль листа, результат в столбце M Срабатывает при изменении содержимого в ячейке "L2"
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("L2")) Is Nothing Then
Application.EnableEvents = False
Dim iLastRow As Long
Dim FoundCell As Range
Dim FAdr As String
Columns("M").ClearContents
Set FoundCell = Columns(10).Find(Target, , xlValues, xlPart)
If Not FoundCell Is Nothing Then
FAdr = FoundCell.Address
Do
iLastRow = Cells(Rows.Count, "M").End(xlUp).Row + 1
Cells(iLastRow, "M") = Cells(FoundCell.Row, "J")
Set FoundCell = Columns(10).FindNext(FoundCell)
Loop While FoundCell.Address <> FAdr
End If
End If
Application.EnableEvents = True
End Sub
Дмитрий(The_Prist) Щербаков, я сделал уточнение, возможно не совсем корректное, Т.е.имелось в виду, что одной функцией ПОИСК() задать условие не получиться