Excel高级筛选筛选列表上的唯一值 - 多个条件

时间:2012-05-19 09:06:46

标签: excel-vba vba excel

我正在尝试在已经过滤的列表中使用VBA中的Excel唯一值中的高级过滤器,但我看到的结果并不像预期的那样。我遇到的问题是,唯一值的高级过滤器正在已经过滤的行列表上运行,并且当高级过滤器运行时,它会添加已经过滤掉的值。为了描述问题,我已经过滤掉了非空日期,以及另一个包含“ - ”的列。但是,当我在列上应用唯一值过滤器时,它会添加空日期和其他列中的其他值。

是否可以在已经过滤的列表中为唯一值应用高级过滤器,以便它不会添加不应该存在的行?

1 个答案:

答案 0 :(得分:0)

你可能不需要这个,但是这里有。如果您尝试从过滤的工作表中复制唯一值,请首先将范围设置为相关工作表的已用范围中的可见单元格。例如SET myrange = thisworksheet.usedrange.SpecialCells(xlCellTypeVisible)。然后在这个范围内做你独特的过滤器。没有足够的信息(你对结果做了什么)来帮助更多。这是基于一个工作表,其中包含您已使用高级过滤器的列表。如果您使用的是标准过滤器,则无法使用。