Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在已过滤列表上使用 VBA 中 Excel 唯一值中的高级过滤器,但我看到的结果与预期不符。我遇到的问题是唯一值的高级过滤器正在运行已过滤的行列表,并且当高级过滤器运行时,它会添加已过滤掉的值。为了描述这个问题,我已经过滤掉了非空日期,以及另一个包含“-”的列。但是,当我在列上应用唯一值过滤器时,它会添加空日期和其他列中的其他值。
是否可以对已过滤列表上的唯一值应用高级过滤器,以便它不会添加不应该存在的行?
你可能不再需要这个,但这里有。如果您尝试从过滤的工作表中复制唯一值,请首先为相关工作表的已用范围中的可见单元格设置一个范围。例如 SET myrange = thisworksheet.usedrange.SpecialCells(xlCellTypeVisible)。然后对这个范围做你独特的过滤器。没有足够的信息(你对结果做了什么)来提供更多帮助。这是基于具有您已使用高级过滤器的列表的工作表。如果您使用的是标准过滤器,这将不起作用。