我有一个工作簿“数据库”与5张,我试图让我的代码复制所有4张的内容,并将其粘贴到一个主表“存档”一起编译。
我希望每次代码运行时,清除ARCHIVE中的内容,然后粘贴从其他工作表复制的值。以便每次运行时都不会出现重复。
代码在clear之前工作正常,但是当我在sheets("ARCHIVE").activate
之后添加activesheets.cells.clearcontents
或sheets("ARCHIVE").cells.clearcontents
时,它就不工作了。
有人可以帮助我在粘贴之前,我应该把明确的内容代码存档工作表?我是否应该提前申报?
我把代码放在这里,而它的工作正常,没有明确的事情:
Sub CopyToMaster()
ShtCount = ActiveWorkbook.Sheets.Count
For I = 2 To ShtCount
Worksheets(I).Activate
LastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
Range("a2:N" & LastRow).Select
Selection.Copy
Sheets("ARCHIVE").Activate
LastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Select
'Required after first paste to shift active cell down one
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(0, 0).Select
Selection.PasteSpecial
ActiveWorkbook.Save
Next I
End Sub
Sub tensecondstimer()
Application.OnTime Now + TimeValue("00:00:10"), "CopyToMaster"
End Sub
2条答案
按热度按时间bjp0bcyl1#
尝试
yfjy0ee72#
复制到主工作表