VBA自动筛选器如何使用多个条件

7

大家好,

我正在尝试在VBA中使用多个条件进行过滤。

然而,我找不到一个简单的方法来实现这个目标。我选择的条件将始终是固定的但大于2,因此我不能使用or运算符。

以下是代码;

Selection.AutoFilter field:=10, Criteria1:=Array("Fixtures & Fittings", "Furniture & Equipment", "Land & Buildings", "Motor Vehicles", "Plant & Machinery")

我的当前解决方案仅在数组中过滤最后一个条件。

由于文件设置,我无法在另一列中插入公式。

谢谢


1
作为第三个参数添加一个 , Operator:=xlFilterValues - Pᴇʜ
你的意思是什么?你可以使用数组来分配值,就像@PEH刚才说的那样! - QHarr
@peh谢谢,我已经使用了。知道是缺少了一些基本的东西 :) - SB999
1个回答

12

您需要使用Operator:=xlFilterValues。

Selection.AutoFilter field:=10, Operator:=xlFilterValues, Criteria1:=Array("Fixtures & Fittings", "Furniture & Equipment", "Land & Buildings", "Motor Vehicles", "Plant & Machinery")
如果标准是恒定的,我会认为过滤范围也是一致的。您可能希望在不久的将来停止使用"选择"功能。请参阅如何避免在Excel VBA中使用Select

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接