[英]Excel macro to copy and paste data from one worksheet to another worksheet
[英]Excel : Copy and paste multiple rows and columns from one worksheet to another
我想將多個行從一個工作表復制到另一個工作表,我的數據從一個工作表開始在A2行,結束於A108850,它從A2列開始,在I2列結束,我如何將所有這些數據復制到另一個工作表中,行以A4開頭,列以A4開頭,以I4結尾。
我怎么可能通過某個宏呢?
謝謝。
嘗試這個
Worksheets("Sheet1").Range("A2:I108850").Copy Worksheets("Sheet2").Range("A4")
相應地更改范圍引用和工作表的名稱。
復制粘貼是一項“昂貴”的操作,范圍越大,操作越昂貴
如果您僅對值感興趣,則可以嘗試以下操作:
Worksheets("DestinationSheetName").Range("A2:I108850").Value = Worksheets("SourceSheetName").Range("A2:I108850").Value
在OP評論后編輯
如果您最后一個注釋中的代碼具有僅粘貼值的相同目的,則將第二條語句更改為以下內容:
With Worksheets("Sheet1").Range("A2:I108850") '<--| reference the "source" range you want to paste values from
.Range("A4").Resize(.Rows.Count, .Columns.Count).Value = .Value '<--| resize "destination" range accordingly to "source" one and paste values into it
End With
當然,您必須檢查工作表名稱是否對當前活動的工作簿有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.