简体   繁体   English

通过 Arrays 复制和粘贴列

[英]Copy and Pasting Columns through Arrays

Copy and pasting the columns A2:A and B2:A from Sheet1 to Sheet6 and my code is working fine.A2:AB2:A列从Sheet1复制并粘贴到Sheet6中,我的代码工作正常。

when code paste the data it starts pasting form A1 and B1 i want to paste the data form A2 and B2 in Sheet6.当代码粘贴数据时,它开始粘贴表格A1B1我想将数据表格A2B2粘贴到 Sheet6 中。

Dim ColumnAarray() As Variant
Dim my_Arange As Range
LastRow = Sheet1.Cells(Sheet1.Rows.Count, "A").End(xlUp).Row
Set my_Arange = Sheet1.Range("A2:B" & LastRow)
ReDim ColumnAarray(LastRow)
ColumnAarray = my_Arange
For i = LBound(ColumnAarray) To UBound(ColumnAarray)
    Sheet6.Range("A" & i) = ColumnAarray(i, 1)
    Sheet6.Range("B" & i) = ColumnAarray(i, 2)
Next i

I just want to paste the data from row2.我只想粘贴 row2 中的数据。

You don't need to loop to do that你不需要循环来做到这一点

Dim LastRow As Long
LastRow = Sheet1.Cells(Sheet1.Rows.Count, "A").End(xlUp).Row

Dim ColumnAarray() As Variant
ColumnAarray = Sheet1.Range("A2:B" & LastRow).Value
Sheet6.Range("A2:B" & LastRow).Value = ColumnAarray

Actually you don't even need an array实际上你甚至不需要一个数组

Dim LastRow As Long
LastRow = Sheet1.Cells(Sheet1.Rows.Count, "A").End(xlUp).Row

Sheet6.Range("A2:B" & LastRow).Value = Sheet1.Range("A2:B" & LastRow).Value

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM