Excel VBA – 向下移动一列

我有一部分脚本需要向下移动一列,以便新列的开始位于它旁边的列的末尾。 例如,如果列“A”是229行,则列“B”将从行230开始。

这是我到目前为止:

O = Range("H" & Rows.count).End(xlUp).Row Q = Range("I" & Rows.count).End(xlUp).Row Range("I" & Q).Cut Range("I" & O + 1) 

O和Q都是长的。 我已经testing过O和Q正在得到正确的行数。 但是当我尝试把它移下来时,它什么也不移动。 有谁知道为什么这可能会发生?

因为您只切割最后一个单元格,而不是整个填充的列。 你可以试试这个:

 Range("I1:I" & Q).Cut Range("I" & O + 1)