我有一个从A列到E列50行的excel表。第1行是表的标题。我想用这个顺序定义一个包含C2:C50和B2:B50的Range对象。这意味着最终的对象需要是一个2x49的矩阵,第一列由C中的数据组成,第二列来自B。我使用了以下命令,但它仍然以与参考表中相同的顺序返回数据。(第一个B,第二个C)。有谁知道吗?
Set rng1 = Sheets("Sheets1").Range("C2:C50")
Set rng2 = Sheets("Sheets1").Range("B2:B50")
Set rng = Range(rng1.Address & "," & rng2.Address)发布于 2019-07-03 22:07:42
使用Application.Union method合并两个范围:
Set rng = Application.Union(rng1, rng2)范围的组合没有任何顺序。如果您想要重新排列范围,则需要在工作表本身上执行此操作,或者将数据读入数组中(按照您想要的顺序)。
https://stackoverflow.com/questions/56871955
复制相似问题