如何取消排序已排序的数据(Excel VBA)

时间:2013-07-17 00:27:50

标签: excel vba excel-vba excel-2003

我现在正在使用VBA代码对一些数据进行排序。 (对于某些搜索功能)

我的搜索完成后,我想将数据分类回原始格式。 我该怎么做?

感谢。

4 个答案:

答案 0 :(得分:3)

在排序之前只需复制数据并将其重新设置。
其他方式:您需要在排序(使用哈希映射)和度假村数组(主要排序后)之前保留密钥。

答案 1 :(得分:0)

我不确定如何使用VBA编码。但是,如果您还没有保存更改,则可以选择两个选项:

  1. 在排序之前添加一个数字从1开始的列。然后,如果要恢复排序,则可以对此列进行排序。
  2. 在MS Excel 2010版本中,有一个选项可以一次性取消excel中的多个/多个列:

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

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

答案 2 :(得分:0)

如果您尚未保存,

Ctrl + Z撤消操作。另一个选择是创建另一个工作表并将数据粘贴到那里以用作备份。

答案 3 :(得分:0)

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

  1. 在最后一个sortcolumn + 1
  2. 中创建一个临时索引(只是数字1..n)
  3. 在排序
  4. 中包含临时索引列
  5. 进行排序和处理
  6. 使用临时索引
  7. 排序
  8. 清除/删除临时索引列
  9. 希望这有助于某人。