如何按不同列中的日期对电子表格进行排序?

时间:2019-06-11 20:37:23

标签: excel vba sorting

我有一个电子表格,其中包含许多截止日期以及指示活动是否已完成的列。我希望工作表按“下一个到期日期”进行排序,该日期将来自每一行的不同列。

例如,第3行可能需要按H列中的日期排序,而第2行可能需要按J列中的日期排序(因为2的colH活动已完成)。

更具体地说,可能需要按“ 45N”到期日期对行进行排序; 45N完成后,我希望按“ 45R”到期日期进行排序。

我读到的一个选项是在所有数据之后创建一个'dummy'列,并为每行填充“ sortBy”日期,然后简单地按此列排序(并可能在以后将其删除)。我认为这很简单,而且我有我需要的条件逻辑。

是否可以在VBA中执行此操作而不填充列?只是将变量FOR EACH ROW保存在VBA中,而不是使其成为电子表格本身中的临时条目,然后对该变量执行排序?

enter image description here

0 个答案:

没有答案