【发布时间】:2019-10-11 07:48:13
【问题描述】:
我有一个 Excel,其中有 2 张工作表,我想将选定的列导入另一张工作表并删除可能的重复行。问题是,当我运行我的代码时,它会删除我最新的重复行,即使我想保存最新的行并删除另一个“旧”重复。我真的很感激任何帮助!谢谢 :) 这是我迄今为止尝试过的代码:
Private Sub CommandButton1_Click()
Cells.RemoveDuplicates Columns:=Array(1, 2, 3)
Dim lastrow As Long, erow As Long
lastrow = Worksheets("one").Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
Worksheets("one").Cells(i, 1).Copy
erow = Worksheets("two").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("one").Paste Destination:=Worksheets("two").Cells(erow + 1, 1)
Worksheets("one").Cells(i, 3).Copy
Worksheets("one").Paste Destination:=Worksheets("two").Cells(erow + 1, 2)
Next i
End Sub
另一个问题是,我已经尝试过这段代码来测试 excel,但是我想使用这个宏的地方有很多更大的数据。浏览所有数据需要很长时间..是我的代码中的问题还是实际的excel太大了?我希望我能清楚地解释一切。
谢谢!
【问题讨论】:
标签: excel duplicates add