如何循环遍历多个Excel电子表格以对每个电子表格进行排序?

时间:2017-07-30 15:15:30

标签: excel excel-vba sorting vba

我认为我的问题很简单,但我无法弄清楚如何处理它。我会尽量准确地向你展示我已经尝试过的东西以及什么不起作用。

我想对多个电子表格进行排序。

我在分析股市价格。每个电子表格都具有相同的体系结构,如下所示(简化):

Date          OpenPrice             ClosePrice               Volume
30.07.2017    12                    13                       500
28.07.2017    13                    14                       650
25.07.2017    14                    11                       1200

等...

我需要从过去到未来向后排序每个电子表格。它会是这样的:

Date          OpenPrice             ClosePrice               Volume
25.07.2017    14                    11                       1200
28.07.2017    13                    14                       650
30.07.2017    12                    13                       500

我可以轻松地对一个电子表格进行排序,使用excel排序工具(我正在排序日期以便按字母顺序排序)或使用带有循环的splitcolumnsplitrow等VBA脚本。

我的问题是我无法一次排序所有电子表格(500+)。 VBA脚本或Excel工具只对一个电子表格进行排序,我必须手动重复该操作。

1 个答案:

答案 0 :(得分:1)

Dim Current as Worksheet
For each Current in Worksheets

    ...Do the sort here. If you need to refer to sheet you are sorting, use Current

Next