Записал рекордером макрос, который фильтрует значения в столбце D по критерию "между". Но не получается правильно записать в коде макроса условие "больше либо равно чем число из ячейки D5 и меньше либо равно чем число из ячейки D6".
Не подскажете ли как такое условие правильно указать в коде макроса?
Здравствуйте, профессионалы!
Записал рекордером макрос, который фильтрует значения в столбце D по критерию "между". Но не получается правильно записать в коде макроса условие "больше либо равно чем число из ячейки D5 и меньше либо равно чем число из ячейки D6".
Не подскажете ли как такое условие правильно указать в коде макроса?AwdBor
Sub tt() Dim i As Long i = [D1] Z = ">=" & Replace(Range("D5"), ",", ".") x = "<=" & Replace(Range("D6"), ",", ".") ActiveSheet.Range("$D$10:$D$" & i).AutoFilter Field:=2, Criteria1:=Z, _ Operator:=xlAnd, Criteria2:=x End Sub
[/vba] Можно и без переменных [vba]
Код
Sub tt() Dim i As Long i = [D1] ActiveSheet.Range("$D$10:$D$" & i).AutoFilter Field:=2, Criteria1:=">=" & Replace(Range("D5"), ",", "."), _ Operator:=xlAnd, Criteria2:="<=" & Replace(Range("D6"), ",", ".") End Sub
[/vba]
Так нужно? [vba]
Код
Sub tt() Dim i As Long i = [D1] Z = ">=" & Replace(Range("D5"), ",", ".") x = "<=" & Replace(Range("D6"), ",", ".") ActiveSheet.Range("$D$10:$D$" & i).AutoFilter Field:=2, Criteria1:=Z, _ Operator:=xlAnd, Criteria2:=x End Sub
[/vba] Можно и без переменных [vba]
Код
Sub tt() Dim i As Long i = [D1] ActiveSheet.Range("$D$10:$D$" & i).AutoFilter Field:=2, Criteria1:=">=" & Replace(Range("D5"), ",", "."), _ Operator:=xlAnd, Criteria2:="<=" & Replace(Range("D6"), ",", ".") End Sub