Требуется, чтобы при вводе в ячейку значения и нажатия кнопки запуска макроса, происходила фильтрация по заданному значению ± указанные в макросе допуски. Т.е. аналоги фильтра "между".
Записал макросом действия стандартного фильтра "между" с критерием от 5 до 15: [vba]
Код
Sub Фильтр_между() ActiveSheet.Range("$A$4:$A$39").AutoFilter Field:=1, Criteria1:=">=5", _ Operator:=xlAnd, Criteria2:="<=15" End Sub
[/vba]
Знания VBA нет, пробовал так (I1 - целевая ячейка со значением, в данном случае 10): [vba]
Код
Sub Фильтр_между() ActiveSheet.Range("$A$4:$A$39").AutoFilter Field:=1, Criteria1:=">=I1-5", _ Operator:=xlAnd, Criteria2:="<=I1+5" End Sub
[/vba]
И так: [vba]
Код
Sub Фильтр_между() ActiveSheet.Range("$A$4:$A$39").AutoFilter Field:=1, Criteria1:=">=[I1]-5", _ Operator:=xlAnd, Criteria2:="<=[I1]+5" End Sub
[/vba]
Ничего не вышло. Не подскажите, в чем я ошибся? Думаю, VBA не воспринимает мои критерии как ссылку на ячейку, не знаю как бы ему намекнуть)
Здравствуйте!
Требуется, чтобы при вводе в ячейку значения и нажатия кнопки запуска макроса, происходила фильтрация по заданному значению ± указанные в макросе допуски. Т.е. аналоги фильтра "между".
Записал макросом действия стандартного фильтра "между" с критерием от 5 до 15: [vba]
Код
Sub Фильтр_между() ActiveSheet.Range("$A$4:$A$39").AutoFilter Field:=1, Criteria1:=">=5", _ Operator:=xlAnd, Criteria2:="<=15" End Sub
[/vba]
Знания VBA нет, пробовал так (I1 - целевая ячейка со значением, в данном случае 10): [vba]
Код
Sub Фильтр_между() ActiveSheet.Range("$A$4:$A$39").AutoFilter Field:=1, Criteria1:=">=I1-5", _ Operator:=xlAnd, Criteria2:="<=I1+5" End Sub
[/vba]
И так: [vba]
Код
Sub Фильтр_между() ActiveSheet.Range("$A$4:$A$39").AutoFilter Field:=1, Criteria1:=">=[I1]-5", _ Operator:=xlAnd, Criteria2:="<=[I1]+5" End Sub
[/vba]
Ничего не вышло. Не подскажите, в чем я ошибся? Думаю, VBA не воспринимает мои критерии как ссылку на ячейку, не знаю как бы ему намекнуть)ceHnau