Excel VBA:如何将两列组合成一级sorting?

我试图按时间顺序放置整个工作表,但是我有两个时间栏来控制这个。 我想编写一个例程,将两个时间列一起使用来创buildsorting的第一级(类似于数据库连接?)

列AC适用于列车时刻表栏DF涉及卡车装载和离开

列B包含列车到达时间。 F栏包含卡车起飞时间。

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

到目前为止,我唯一的想法是创build一个隐藏的列,在时间列中的date的最大值,并sorting,但是有没有一种技术,通过代码进行组合?

谢谢

几个选项:

1)一个隐藏的列将是最简单的 – 尤其是因为VBA不必参与。 2)另一种select是将数据透视表与计算字段结合起来。 3)如果你想使用VBA,创build一个macros在前面插入一个新的列(范围(“A:A”)),让macros组合数据,根据新的列A ,然后删除该列。 有点混乱,但会完成工作。 4)如果不打破任何其他系统,您可以在时间列中包含date,然后通过更改列格式只显示时间。 然后你可以按时间sorting而不用改变它。