我有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)' –