高级过滤器错误

时间:2017-04-04 13:12:04

标签: excel vba excel-vba advanced-filter

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

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

enter image description here

我看到一个类似的问题here,它只是不适合我。有没有人有任何想法我做错了什么?这是“复制到新位置”选项搞乱了吗?理想情况下,我需要它是唯一的字段,但我似乎得到相同的结果,有或没有唯一字段框勾选。

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

修改

enter image description here

1 个答案:

答案 0 :(得分:1)

使用item作为排除空白的条件。

enter image description here

顺便说一下,你的列表范围应该是E1:E5和H1应该是偏移值。高级过滤器需要标题。