【发布时间】:2014-01-11 05:33:56
【问题描述】:
我浏览过许多过滤唯一值的不同文章;但是几乎所有这些都复制到一个新位置/手动循环整个列,我想避免这样做。
我的要求是根据 G2 列单元格的值(例如,单独文件中的所有房屋、所有公寓、所有公寓等)将行与单独工作簿中的单个列分开。 我正在尝试使用 Excel VBA 中的 AdvancedFilter 将每个唯一值提取到一个数组中,然后遍历这些唯一值以查找所有相应的列值。我不明白 AdvancedFilter 是如何工作的。
xlFilterCopy 和 copyToRange 将唯一值列表复制到指定范围。
xlFilterValues 到底是如何工作的?参考资料说 xlFilterValues “过滤数据”。但是我如何获得这些值?它是否返回某种对象?在调试中,它似乎只是给了我一个布尔值!
为什么会有如此奇怪的记录!感谢大家的帮助。
PS:如果您有更好的方法来完成我需要的操作而无需高级过滤器,请告诉我。
With sheet
.Range(orgLevelLetter & "2", .Cells(.Rows.Count, orgLevelLetter).End(xlUp)).AdvancedFilter xlFilterInPlace, , , True
End With
【问题讨论】:
标签: vba excel filter unique-values