vba - 高级过滤器错误

标签 vba excel advanced-filter

我正在尝试创建一个唯一的列表,但列表中的第一个值是空白,这似乎给我带来了问题。当我使用基本的高级过滤器时,它基本上只是将范围命名为“提取”并复制格式。所以 F2 等于“Extract”,如下所示, enter image description here

我已经尝试了很多使用标准范围的方法,但似乎没有任何效果。理想情况下,我希望这是 VBA 代码,但手动高级过滤器不起作用。为了澄清我正在这样搜索,

enter image description here

我看到类似的问题here ,它对我不起作用。有人知道我做错了什么吗?是不是“复制到新位置”选项搞砸了?理想情况下,我需要它是唯一字段,但无论勾选或不勾选仅唯一字段框,我似乎都会得到相同的结果。

最终我希望这是代码,但是当我在 VBA 中运行以下代码时,出现运行时错误。 范围("E2:E5").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _ "h1:h2"), CopyToRange:=Range("F2"), Unique:=True

编辑

enter image description here

最佳答案

使用<>用于排除空白的标准。

enter image description here

顺便说一句,您的列表范围应为 E1:E5,H1 应为偏移值。高级过滤器需要 header 。

关于vba - 高级过滤器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43208263/

相关文章:

excel - 使用 SendKeys 时元素无法与 Selenium Excel VBA 交互

excel - 有没有办法同时禁用多个按钮?

vba - 如何删除所有包含非数值的行

excel - 自定义 Excel VBA 重置值的奇怪问题

VBA 高级自动筛选 + 根据范围创建新工作表

excel - 使用VBA从一行Excel中删除所有空格

vba - 当我使用 Range.Cells() 引用单个单元格时出现错误 1004

html - 如何在 React 中构建高级过滤器组件?

vba - Excel : filter with Multiple Criteria : AutoFilter or AdvancedFilter

vba - 缺少 Microsoft 通用控件