VBA中的自动筛选

时间:2017-08-07 14:54:54

标签: excel vba

我想对数据使用4列过滤。我有.AutoFilter函数的问题。代码:

Group

对于P列正常工作。但是当使用其他语句时,例如.Range(" P:R")而不是.Cells,它的工作方式会有很大不同。我做了一些尝试,我认为这是一个问题,行中的空格和功能没有正确触发。结果所有行都被隐藏了。谁能给我一个解释这个功能如何运作的解释?我想过滤3列并检查第4列是否正确值。

此致

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

ActiveSheet.Cells.AutoFilter Field:=1, Criteria1:="Crit_1" 'For Row P
ActiveSheet.Cells.AutoFilter Field:=2, Criteria1:="Crit_1" ' For Row Q
ActiveSheet.Cells.AutoFilter Field:=3, Criteria1:="Crit_1" ' For Row R

对于字段部分,您需要给出列号的值,因此在您的情况下P = 1:Q = 2; R = 3