1

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

搜索完成后,我想将数据重新排序为原始形式。我怎么做?

谢谢。

4

4 回答 4

3

只需在排序之前复制数据并将其设置回来..
其他方式:您需要在排序之前保留键(使用哈希映射)并通过这些键再次使用数组(在主排序之后)。

于 2013-07-17T00:31:18.137 回答
0

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

  1. 在最后一个 sortcolumn + 1 中创建一个临时索引(只是数字 1..n)
  2. 在排序中包含临时索引列
  3. 做分拣处理
  4. 使用临时索引排序
  5. 清除/删除临时索引列

希望这可以帮助某人。

于 2017-08-24T10:53:12.453 回答
0

我不知道如何使用 VBA 编码来做到这一点。但是,如果您没有保存更改(如果有),您有两个选项:

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

    HOME->EDITING->排序和过滤下拉菜单->清除。

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

于 2016-03-17T09:43:28.770 回答
0

如果您尚未保存操作,则 Ctrl+Z 撤消操作。另一种选择是创建另一个工作表并将数据粘贴到那里以用作备份。

于 2016-04-16T18:06:48.057 回答