Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA按日期排序的替代方法_Excel_Date_Sorting - Fatal编程技术网

Excel VBA按日期排序的替代方法

Excel VBA按日期排序的替代方法,excel,date,sorting,Excel,Date,Sorting,我目前正在编写一个文档,它有大约25列,每个列的标题都是日期。 现在我必须按日期对这些列进行排序。但是,排序不应该从1月份开始,一直到12月份。在我的文档中,排序应该从9月开始,一直到6月(可以省略7月和8月,因为我的文档涉及到一个学年,在比利时从9月到6月) 有没有人能帮我处理这种分类的代码? 我首先选择所需的范围,然后使用Selection.Sort,但它总是从1月份开始排序 非常感谢 亲切问候,, Marc比如说,你在第一行有从1到12的月数。 添加包含公式的辅助行 =MOD(A1-8+1

我目前正在编写一个文档,它有大约25列,每个列的标题都是日期。 现在我必须按日期对这些列进行排序。但是,排序不应该从1月份开始,一直到12月份。在我的文档中,排序应该从9月开始,一直到6月(可以省略7月和8月,因为我的文档涉及到一个学年,在比利时从9月到6月)

有没有人能帮我处理这种分类的代码? 我首先选择所需的范围,然后使用Selection.Sort,但它总是从1月份开始排序

非常感谢

亲切问候,,
Marc

比如说,你在第一行有从1到12的月数。 添加包含公式的辅助行

=MOD(A1-8+12,12), =MOD(B1-8+12,12), ...
(在第一个单元格中添加公式并向右拖动;“8”表示“9月”)


按此值对列进行排序。

一种可能的替代方法是在日期中包含年份,这样内置的排序就可以工作了。2010年9月将在2011年1月之前排序。如果愿意,可以将日期格式设置为不显示年份。