我有2个范围变量。我想有一个循环,它接受一个范围变量的第一行并将其添加到另一个范围变量的末尾。Excel VBA - 从一个范围取第一行,并将其放到另一个范围的末尾。阵列?
即:
rng1 = Range("1:10")
rng2 = Range("11:20")
我想从RNG2采取行11,并给它RNG1这样的结果是:
rng1 = Range("1:11")
rng2 = Range("12:20")
每个回路运行时,它会从时间rng2的顶部,并给出rng1的结尾。
我试图用Union或Resize做到这一点,但它并不按照我需要的方式工作。在Java中,我知道这可以通过使用数组完成,但我不知道如何在VBA中进行布局。
Set rng1 = rng1.Resize(rng1.Rows.Count + 1, rng1.Columns.Count)
Set rng2 = rng2.Resize(rng2.Rows.Count - 1, rng2.Columns.Count)
任何建议将大大appriciated。
'设置rng2 = rng2.offset(1,0).Resize(rng2.Rows.Count - 1,rng2.Columns.Count)' –