【发布时间】:2017-07-28 08:09:38
【问题描述】:
我在工作表 2 的 A 列中有一个 ID# 列表(从单元格 A2 开始)。
我正在尝试创建一个宏来循环遍历每个 ID #,将其复制到工作表 1 上的单元格 A9 中,然后将工作表 3 复制到新工作簿中。
对于每个 ID#,应将工作表 3 复制到不同工作表/选项卡下的同一新工作簿中。
我不是编码员,所以我只有在 Google 上可以找到的所有内容,而且我似乎无法将所有内容整理好。非常感谢任何和所有帮助。
这是我到目前为止所拥有的.. 我想不通的是如何在空白单元格处结束循环,如何在将工作表复制到新工作簿后让宏恢复到源,然后如何添加随后循环到该现有工作簿。
Sub Test1()
Dim x As Integer
Application.ScreenUpdating = False
' Set numrows = number of rows of data.
NumRows = Range("a2", Range("a2").End(xlDown)).Rows.Count
' Select cell a2.
Range("a2").Select
' Establish "For" loop to loop "numrows" number of times.
For x = 1 To NumRows
Sheets("Sheet 1").Range("A9").Value = ActiveCell
Sheets("Sheet 3").Copy
' Selects cell down 1 row from active cell.
ActiveCell.Offset(1, 0).Select
Next
Application.ScreenUpdating = True
结束子
【问题讨论】:
-
请显示您拥有的任何代码并描述您遇到错误或遇到错误的位置。
-
好的,我尝试添加到目前为止的内容
-
大概 Sheet3 的公式会根据 Sheet1 A9 中的内容进行更新。当您复制 Sheet3 时,它仍然会有一个链接回 Sheet1 A9 的公式,并且 Sheet3 副本中的其他公式也将根据源工作簿中的 Sheet1 A9 进行更新。您是否希望 Sheet3 副本仅作为值,以便它们不会链接回源工作簿?
-
是的,那太好了。相同的格式思想