我正在處理一個模板部分,其中需要我複製和粘貼具有相同列數的多行值的不同工作表,並將它們附加在一起(即在工作表1中複製值,粘貼到工作表10中,複製工作表2中的值,粘貼到工作表10中,但在從工作表1複製的值的最後一行之後,等等)。我通常使用複製和粘貼值的更好方法
範圍(選擇,Selection.End(xlDown))。選擇
範圍(選擇,Selection.End(xlToRight))。選擇
複製數據。
然後我用一個do while語句找到目標表的最後一排(即表10),並貼有:
Range("A6").Select Do While ActiveCell.Value <> "" ActiveCell.Offset(1, 0).Select Loop Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
,但我有一個是否的問題的源表只有一行。它將行和所有空行復制到excel的最後一行,因此,由於其大小,excel無法將其粘貼到目標工作表。任何更好的方式來做到這一點?
'範圍(選擇,細胞(Rows.Count,Selection.Column).END(xlUp))。Select'會選擇初始行集的更好的方法,但請閱讀這個關於[如何避免使用Select]的回答(http://stackoverflow.com/a/10717999/6535336) – YowE3K
該範圍看起來像你試圖複製什麼?列A通過什麼? –
列通過N. –