我想做以下几点:
虽然粘贴特殊适用于某些过滤器,但它不适用于其他过滤器。我发现,当行数超过50000行时,它不起作用。有办法解决这个问题吗?
我目前使用的代码是:
selection.copy sheet10.range("A1") 将内容复制到新工作表中
发布于 2013-08-20 06:27:47
问题解释
Excel 2010最多可选择2048个范围。。每个区域都是一个完整的矩形区域。我相信这个限制会影响复制过滤范围。过滤表中的每个不可见行将上面和下面的区域分割成不同的区域。因此,如果您有4097行数据,并且每隔一行过滤一次,就会达到Excel的限制。任何其他行都不会正确复制。我猜从你提供的有限信息来看。当它不起作用的时候,你还没有说结果是什么。
潜在的解决办法
与仅使用筛选器不同,您可以插入具有公式的新列,该公式根据筛选条件返回真/假值。然后在筛选之前对该列上的表进行排序。通过首先对表进行排序,您可以确保所有可见数据都在一个连续的范围内,因此,与其复制2048+范围,不如只复制一个。
例如,如果我想对以"Cat“开头的任何内容筛选列A,对于小于5的任何内容,则可以编写一个公式:
=AND(LEFT(A2,3)="Cat", B2<5)然后,我可以对该列进行排序,然后筛选为TRUE。
https://stackoverflow.com/questions/18327989
复制相似问题