【发布时间】:2016-09-27 18:37:22
【问题描述】:
我的代码可以很好地将工作簿中多张工作表中的数据复制到摘要表中,并且可变数量的工作表始终包含完全相同格式的数据。
输入文件现在有可变数量的列(大约 50% 完全相同,50% 可变),我现在需要扩展代码,以便将工作表名称添加到复制到摘要表的数据中。然后我可以将固定格式的数据复制到汇总表上,并使用其中的一部分以及表名称来引用可变数据并将其复制到必要的列中。
当前代码如下,如果有人可以协助添加列和工作表名称,我将不胜感激。一旦我有了工作表名称,复制变量数据就很简单了。
Sub CopyData()
Application.ScreenUpdating = False
Dim wsSummary As Worksheet
Dim LastRow As Long
Dim LastRow2 As Long
Set wsSummary = Worksheets("Summary")
LastRow = wsSummary.Cells(Rows.Count, "A").End(xlUp).Row
wsSummary.Range("A2:R" & LastRow).Clear
ShtCount = ActiveWorkbook.Sheets.Count
For i = 2 To ShtCount
Worksheets(i).Activate
LastRow2 = activesheet.Cells(Rows.Count, "A").End(xlUp).Row
Range("A2:R" & LastRow2).Select
Selection.Copy
Sheets("Summary").Activate
LastRow2 = activesheet.Cells(Rows.Count, "A").End(xlUp).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(0, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Next i
End Sub
谢谢
【问题讨论】: