如何sortingsorting的数据(Excel VBA)

我现在使用VBA代码对一些数据进行sorting。 (对于某些searchfunction)

我的search完成后,我想将数据恢复到原来的forms。 我怎么做?

谢谢。

只需在sorting之前复制数据并将其设置回去即可。
其他的方法:你需要在键sorting之前(使用哈希映射)和度量数组(在主sorting之后)保留键。

我不知道如何使用VBA编码。 但是,如果您有任何保存更改,您有两个选项:

  1. 在sorting之前,添加一个数字从1开始的列。然后,如果您想恢复sorting,则可以在此列上sorting。
  2. 在MS Excel 2010版本中,可以select在Excel中一次性退出多个/多个列:

    HOME-> EDITING-> SORT&FILTER下拉菜单 – > CLEAR。

这将清除该工作表中的所有列/行。

如果你还没有保存,Ctrl + Z将撤销这个动作。 另一个选项是创build另一个工作表并将数据粘贴到那里作为备份。

这也是我最近必须解决的问题。 我就是这么做的

  1. 在最后一个sortcolumn + 1中创build一个临时索引(只是数字1..n)
  2. 在sorting中包含临时索引列
  3. 做分类和处理
  4. 使用临时索引进行sorting
  5. 清除/删除临时索引列

希望这有助于某人。