Доброго всем времени суток!!!
На листе работает макрос поиска. Вот код (прошу прощения, файл нет возможности предоставить - корпоративный интернет ):
Он работает только с отключенным фильтром, т.е. приходится всегда сначала отключить фильтр, потом найти нужные данные, потом снова отфильтровать диапазон. Подскажите, как дописать/изменить код, чтобы работал и на фильтрованном диапазоне, что необходимо для работы!
Спасибо!
На листе работает макрос поиска. Вот код (прошу прощения, файл нет возможности предоставить - корпоративный интернет ):
Код |
---|
Sub Поиск_Яч(Optional t) 'поиск по листу Static rLastFound As Range If IsMissing(t) Then 'вызов по горячей клавише If Not rLastFound Is Nothing Then Set rLastFound = Cells.FindNext(rLastFound) Else Set rLastFound = Cells.Find(What:=t, LookIn:=xlValues, LookAt:= _ xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False) 'MsgBox "Не найдено!", vbExclamation, "ВНИМАНИЕ!!!" 'Exit Sub End If If Not rLastFound Is Nothing Then rLastFound.Offset(0, 1).Activate End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address(0, 0) = "E1" Then Поиск_Яч Target 'поиск в ячейке E1 End If End Sub |
Он работает только с отключенным фильтром, т.е. приходится всегда сначала отключить фильтр, потом найти нужные данные, потом снова отфильтровать диапазон. Подскажите, как дописать/изменить код, чтобы работал и на фильтрованном диапазоне, что необходимо для работы!
Спасибо!