VBA在Excel中创build交替标签
我真的是新的代码,所以原谅这个简单的问题:
我目前有下面的代码,在Excel中创build新的标签,从完美的作品,但是我现在有一个'模板2',我希望它创build模板1,然后模板2为每个项目在'input'选项卡使用范围F8“模板1”和G8“模板2”。 我可以得到它在模板1中的所有项目在F8中,然后在模板2中的G8中的所有项目,但我无法设法让它交替。
我最终想要创build模板1,然后创build模板2,将值复制并粘贴到新文件中并保存,然后在input选项卡中重复下一行。
先谢谢你
Sub Addnewsheets() Dim MyCell As Range, MyRange As Range Set MyRange = Sheets("Input").Range("F8") Set MyRange = Range(MyRange, MyRange.End(xlDown)) For Each MyCell In MyRange Sheets("Template 1").Copy after:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = MyCell.Value 'Renames the new worksheets Next MyCell Worksheets("End").Move after:=Worksheets(Worksheets.Count) End Sub
如果我正确地解释你的问题,只需在Next MyCell
之前添加这两行
Sheets("Template 2").Copy after:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = MyCell.Offset(, 1).Value 'Renames the new worksheets based on column G
为了清楚起见, For Loop
成为:
For Each MyCell In MyRange Sheets("Template 1").Copy after:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = MyCell.Value 'Renames the new worksheets Sheets("Template 2").Copy after:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = MyCell.Offset(, 1).Value 'Renames the new worksheets based on column G Next MyCell