我有第2页A列(从单元格A2开始)的ID列表。Excel VBA循环直到空白单元格并将工作表复制到新工作簿中
我试图创建一个宏来遍历每个ID#,将它复制到Sheet 1上的单元格A9中,然后将Sheet 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副本仅作为值,以便它们不会链接回源工作簿? –