【发布时间】:2018-08-06 22:10:06
【问题描述】:
我有许多跟踪项目的工作表。所有这些工作表都遵循相同的格式和布局。每周都会创建更多这些工作表。所以目前有 5 个,但未来还会有更多。
我正在寻找创建一个主工作表,它使用某些单元格来总结工作表中的关键点。
例如,对于每个(sheet1、sheet2、sheet3 等),我需要相同的数据,这些数据位于工作表的相同单元格上。 数据来自单元格 H13:H18、H20:H28 和 H30:48。我需要将这些数据拉到主表中,然后将其除以单元格的数量来给我一个百分比。一旦沿“Sheet1”中的同一行完成此操作,它将移动到下一张表(“Sheet2”)并将数据复制到主表的下一行。
到目前为止,这是我想出的,完全的初学者:
Dim lastRow As Long
Dim wb As Workbook
Set themaster = Sheets("Master")
Set wb = Application.Workbooks("workb1")
For i = 1 To wb.Sheets.Count
wb.Sheets(i).Activate
Sheet.Range("C4", "H13:H18", "H20:H28", "H30:H48").Select
Selection.Copy
lastRow = themaster.Range("A" & themaster.Rows.Count).End(xlUp).Row
With Selection
.Copy Destination:= themaster.Range("A" & lastRow + 1)
.EntireRow.Delete
End With
Next
我真的不知道如何进步。不知道如何获取要沿行粘贴的数据以及如何将其作为公式的一部分插入。也不确定如何保持自动化,以便在新工作表完成后重新运行并更新主工作表。
任何帮助将不胜感激。
【问题讨论】:
-
我会使用
For Each Worksheet in Worksheets循环。不要马上担心你的平均水平。一次一个问题(首先学习如何遍历工作表并复制/粘贴)