2012-05-19 61 views
0

我想在Excel中使用Excel中的高级筛选器已在筛选器列表中的VBA唯一值,但我看到的结果不符合预期。我遇到的问题是,用于唯一值的高级过滤器将在已经过滤的行的列表上运行,并且当高级过滤器运行时,它会添加已被过滤掉的值。为了描述这个问题,我已经过滤了非空日期,而另一列中包含“ - ”。但是,当我在列上应用唯一值过滤器时,会在其他列中添加空日期和其他值。Excel高级筛选筛选列表上的唯一值 - 多个标准

是否有必要对已经过滤的列表上的唯一值应用高级过滤器,以便它不会添加到不应该存在的行中?

回答

0

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