【发布时间】:2012-08-06 13:34:37
【问题描述】:
我有一个工作表,其中包含一堆不按特定顺序排列的行。为了加快我的宏,我想按“名称”(B 列)的字母顺序对条目进行排序。然而,我的老板不希望这张纸真正排序——天知道为什么,但他是老板。
基本上我想做的是对范围进行排序,运行我的宏,然后将其返回到原始顺序。但是因为原来的顺序没有“顺序”,我不能简单地使用不同的排序方式。
我知道快速排序算法,我总是可以将范围拆分为一个范围数组,每行一个条目,然后对该数组进行排序。但是我想知道是否有更有效的方法?
【问题讨论】:
-
最简单的方法是创建工作表的副本。进行排序和其他必要的工作,完成后删除工作表。这样您的原始工作表就不会受到影响。