我正尝试在已有的筛选器列表上使用Excel中的高级筛选器在VBA中的唯一值,但我看到的结果与预期不同。我遇到的问题是,用于唯一值的高级筛选器正在对已被筛选的行列表运行,并且当高级筛选器运行时,它会添加已被筛选出的值。为了描述这个问题,我已经过滤掉了非空日期,以及包含"-“的另一列。但是,当我对列应用唯一值过滤器时,它会添加空日期和来自另一列的其他值。
有没有办法对已经过滤的列表上的唯一值应用高级过滤器,这样它就不会添加不应该存在的行?
发布于 2012-07-13 05:14:01
你可能不再需要这个了,但是现在开始了。如果您尝试从筛选的工作表中复制唯一值,请首先将区域设置为相关工作表的已用区域中的可见单元格。例如,设置myrange = thisworksheet.usedrange.SpecialCells(xlCellTypeVisible).然后对这个范围做你独特的过滤操作。没有足够的信息(你对结果做了什么)来帮助更多。这基于工作表,该工作表具有您已对其使用高级筛选器的列表。如果您使用的是标准筛选器,这将不起作用。
https://stackoverflow.com/questions/10663846
复制相似问题