[英]Copy and match columns from different sheet
我有工作表 1 和工作表 2。我想复制和匹配列。 我在下面尝试此代码,但匹配大约 20 列需要将近 15 分钟,总行数仅为 400 行。 我的代码有什么问题吗? 或者有什么方法可以调整这个?
Dim lRow As Integer, i As Integer, j As Integer
Dim ws1, ws2 As Worksheet
Set ws1 = ThisWorkbook.Sheets("Sheet1")
Set ws2 = ThisWorkbook.Sheets("Sheet2")
'Find last roe in Sheet1
lRow = ws1.Cells.SpecialCells(xlLastCell).Row
j = 6
For i = 3 To lRow
ws1.Range("C" & i).Copy Destination:=ws2.Range("A" & j)
ws1.Range("E" & i).Copy Destination:=ws2.Range("B" & j)
'have about 20 columns to matched
j = j + 1
Next i
Dim loopCnt1 As Integer
Dim loopCnt2 As Integer
For loopCnt1 = 1 To 10 Step 1
For loopCnt2 = 1 To 10 Step 1
Sheets("Sheet1").Cells(loopCnt1, loopCnt2).Value = Sheets("Sheet2").Cells(loopCnt1, loopCnt2).Value
Next
Next
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.