如何在 VBA 中使用一个条件列在 AdvancedFilter 中包含“AND”运算符和排除项

问题描述 投票:0回答:1

我正在尝试根据产品的项目代码过滤大型电子表格。

该文件是产品数据的打印件以及其下方的使用说明。

目标是过滤掉使用语句和不同的产品。

要过滤的列的六行:
enter image description here

我只想显示 5 ...... 58 行的数据,不包括 4 ..... 58 和用法,&X00。 &2P2.

我在不同的工作表上有一个标准范围,并输入:
enter image description here

列表似乎充当“或”运算符,它并没有像我想要的那样排除 4 NCNDNE 58 行。

Range(products).AdvancedFilter Action:=xlFilterInPlace, _
     criteriarange:=Worksheets("Criteria").Range(myrange)

产品是我正在过滤的列。
myrange 是另一张纸上用作过滤器的数组。

我读了一些有关高级过滤器接受“<>”作为排除项的文章,但我还没有让它发挥作用。

excel vba advanced-filter
1个回答
1
投票

(例如)包含以

5 
开头并以
 58
结尾但 not 包含
FFF
的所有行,您的过滤范围可能如下所示(并排对条件进行 AND 运算) :

enter image description here

相关:Excel 高级过滤器中的排除过滤

© www.soinside.com 2019 - 2024. All rights reserved.