未应用过滤器时高级过滤器未加载所有数据 - Excel 2016

时间:2018-04-02 14:58:51

标签: excel vba excel-vba filter advanced-filter

我有一个高级过滤器宏(附加到命令按钮),可根据日期,性别,年龄和位置过滤数据。但是,当我选择不应用任何过滤器(保留条件范围为空)时,它只加载四个记录中的一个。由于我还没有设置任何标准,它不应该加载集合中的所有数据吗?

代码:

 Sub FilterMOData()
       Sheet1.Range("C5").CurrentRegion.AdvancedFilter Action:=xlFilterCopy _
    , CriteriaRange:=Range("'SheetName'!Criteria"), CopyToRange:=Range( _
    "'SheetName'!Extract"), Unique:=False
  End Sub

"列表范围"和"复制到"标题是相同的(例如姓氏,年龄,性别等)。但它确实包含未包含在"标准范围" (例如邮政编码,电话号码,地址等)。

高级过滤器: enter image description here

列表范围示例:enter image description here

CopytoRange示例: enter image description here

标准范围: enter image description here

标准范围通过这些单元格改变: enter image description here

0 个答案:

没有答案