簡體   English   中英

Excel:將多個行和列從一個工作表復制並粘貼到另一個工作表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM