2

我试图按时间顺序排列整个工作表,但我有两个时间列来控制它。我想编写一个例程,将两个时间列一起使用来创建第一级排序(有点像数据库连接?)

AC 列与列车时刻表有关 DF 列与卡车装载和出发有关

B 列包含火车到达时间。F 列包含卡车出发时间。

我想同时对 B 和 F 进行排序,以便根据当月的活动对整个工作表进行排序。如果我先按 B 点,所有火车的东西都会排在最前面,而不是按时间顺序与卡车活动混在一起。我希望它们混合在一起。

到目前为止,我唯一的想法是创建一个隐藏列,其中包含时间列中日期的最大值,并对其进行排序,但是有没有一种技术可以通过代码进行组合?

谢谢

4

1 回答 1

1

几个选项:

1)隐藏列将是最简单的 - 特别是因为不必涉及 VBA。2)另一种选择是带有组合它们的计算字段的数据透视表。3)如果您确实想使用VBA,请创建一个在前面插入新列的宏(范围(“A:A”).Insert),让宏组合数据,让它根据新列A排序,然后删除该列。有点乱,但会完成工作。4)如果它不会破坏任何其他系统,您可以在时间列中包含日期,然后通过更改列格式仅显示时间。然后,您可以按时间排序,而不会改变事物。

于 2013-05-31T20:30:49.210 回答