【发布时间】:2016-05-07 08:46:12
【问题描述】:
嗨,我有代码是为了
- 遍历所有以“673”开头的工作表
- 从第 5 行开始复制所有包含数据的行
- 将条目粘贴到“颜色”工作表的下一个空行中
我遇到以下问题:
- 代码仅在活动的工作表中运行
- 不循环遍历所有工作表
-
当它粘贴到“颜色”工作表中时,它会直接粘贴到第 2 行的标题上。第一个空白行是第 3 行以后,我希望逻辑粘贴到下一个可用的空白行,因为它循环通过床单。
Sub Consolidate() Dim lastrow As Long Dim report As Worksheet Set report = Excel.ActiveSheet For Each Sheet In ActiveWorkbook.Worksheets If InStr(Sheet.Name, "673") > 0 Then With report .Range(.Cells(5, "K"), .Cells(.Rows.Count, "K").End (xlUp)).EntireRow.Copy End With Worksheets("Colours").Select lastrow = Worksheets("Colours").Cells(Worksheets("Colours").Rows.Count, 1).End(xlUp).Row Worksheets("Colours").Cells(lastrow + 1, 1).Select ActiveSheet.Paste End If Next End Sub
非常感谢您的帮助。
【问题讨论】:
-
With report应该是With sheet。试试这个