Здравствуйте! В реале таблица огромная. Нужно постоянно делать фильтр столбца по условию "числовые фильтры"-"между". В ячейку "G1" вводится ручками) число, высчитываются меньшее "F1", большее "H1" и на основании этих чисел делать фильтр столбца "B". Больше или равно "F1" и меньше или равно "H1". Можно этот процесс автоматизировать? в примере подробно описано.
Здравствуйте. Похожая тема была тут Я пользовался когда-то. Может и Вам поможет. Я для себя переделал:
Код
Sub avtofiltr()
'Dim NonDupes As New Collection
'Dim li As Long
'Dim rr As
'Dim rr2 As Range
'On Error GoTo 0
'Set rr = Application.InputBox(Prompt:="Укажите диапазон1:", _
' Title:="Задать диапазон", Type:=8)
'Set rr2 = Application.InputBox(Prompt:="Укажите диапазон2:", _
' Title:="Задать диапазон", Type:=8)
' On Error GoTo 0
Application.ScreenUpdating = False
If ActiveSheet.AutoFilterMode = True Then 'rr.AutoFilter
ActiveSheet.UsedRange.AutoFilter Field:=2, Criteria1:=Cells(15, 1).Value
'On Error GoTo 0
If ActiveSheet.AutoFilterMode = True Then
ActiveSheet.UsedRange.AutoFilter Field:=3, Criteria1:=Cells(15, 2).Value
' On Error GoTo 0
End If
End If
Application.ScreenUpdating = True
'Rows("1:1").AutoFilter
End Sub
abduvs77, спасибо, но если сравнить с нижним вариантом, то там явно по проще)
Kuzmich, на примере отлично работает, а на рабочей таблице не фильтрует. причём данные фильтра из указанных ячеек вставляет, но результат показывает ноль строк(хотя подходящих значений много). Если после выполнения макроса зайти в фильтр столбца выбрать "между", то там уже стоят нужные значения из ячеек и нажать "Ок", то выводит нужные данные. Может из-за объёма таблицы не работает?
БМВ, приветствую, не совсем понял что вы написали)). Ручками то я могу фильтровать , но это утомляет) Объясню необходимость автоматизации: около 10000 строк, значения от 1,01 1,02 ....до100. нужно вставлять в фильтр каждый раз значения с запасом -1,5 и +1,5 от значения по которому делается фильтр. я месяц назад даже не догадывался о существовании "волшебных магических" макросов способных делать это нажатием одной кнопки) Kuzmich, сделал как надо, но в рабочей таблице не хочет работать, приходится заходить в фильтр "между" и жать ок ручками после выполнения макроса
к сожалению пока уровень моего ексель - "я нипанимать ". С макросами ещё что-то понимаю(по крайней мере куда что вставлять и где изменять), спс Kuzmich всё зарешал)