sorting - Excel VBA : How do you combine two columns into a first-level sort?

标签 sorting excel vba

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

A-C 列与列车时刻表有关
D-F 列与卡车装载和离开有关

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

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

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

谢谢

最佳答案

几个选项:

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

关于sorting - Excel VBA : How do you combine two columns into a first-level sort?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16862482/

相关文章:

java - 为什么我在 Java 中遇到这个编译错误?

sorting - 是否可以只对集合进行一次排序,然后尽管 react 性仍然保持该顺序不变?

c++ - 如何转换 Excel 2007 宏 : "ActiveChart.ChartType = xlPie" into C++/VB 2005 Code?

excel - 如何将VBA代码保存到DLL库?

vba - 如何从另一张工作表中复制行并将它们粘贴到其中包含表格的工作表中?

vba 在文件夹及其子文件夹内的所有文件中搜索字符串

algorithm - 将对象插入到已排序集合中的其他对象之间

javascript - 将相关元素嵌套在一起父/子

excel - 防止从另一个工作簿上的 VBA 取消隐藏工作表

excel - 对具有相同值的excel公式值(动态)进行排序