使用命令按钮对Excel中的一系列值/数字进行宏过滤

时间:2018-03-14 12:39:38

标签: excel-vba vba excel

我需要支持使用命令按钮创建宏过滤器。

我在H2栏上有数字:H592

我想过滤一个Range之间的值。例如110至140

所以我有两个单元格进入Range Excel F2和F5。

我输入110的较低范围和140的较高范围。我想要这个范围之间的值。我通过创建一个命令按钮宏并从Record宏选项中获取自动数字过滤器的代码来尝试此操作。但是效果不好。我的意思是完全没有。以下是使用

的代码
ActiveSheet.Range("$H$5:$H$592").AutoFilter Field:=1, Criteria1:=">=Range("F2")", _
        Operator:=xlAnd, Criteria2:="<=Range("125")"

先前感谢

1 个答案:

答案 0 :(得分:2)

你需要从引号中删除范围,否则它们会被字面意思处理,而你的第二个范围会出现乱码。

ActiveSheet.Range("$H$5:$H$592").AutoFilter Field:=1, Criteria1:=">=" & Range("F2"), _
        Operator:=xlAnd, Criteria2:="<=" & Range("F5")

包括表格参考,修改以适应。

Sheets("Whatever").Range("$H$5:$H$592").AutoFilter Field:=1, Criteria1:=">=" & Sheets("Whatever").Range("F2"), _
        Operator:=xlAnd, Criteria2:="<=" & Sheets("Whatever").Range("F5")