Я пытаюсь добиться следующего.Автоматическое создание рабочих листов на основе списка в excel
Когда я вводим значение на листе «Мастер» в диапазоне A5: A50, выполняется макрос, который создает новый лист с тем же именем, что и значение, а затем копирует шаблон на новый лист.
В дополнение к этому, я хотел бы также скопировать значение, смежное со значением, ввести на рабочий лист мастера на этот новый рабочий лист, чтобы он автоматически выполнял вычисления.
Например, я ввожу '1' в A5 и '2' в B5. Я хотел бы создать новый лист с именем «1», скопировать шаблон из таблицы «Шаблон» и скопировать значение B5 на новый лист с именем «1».
У меня есть следующий код, но он также пытается скопировать рабочий лист шаблона с запуском макроса, что приводит к ошибке, потому что рабочий лист с именем «Шаблон» уже существует.
Sub CreateAndNameWorksheets()
Dim c As Range
Application.ScreenUpdating = False
For Each c In Sheets("Master").Range("A5:A50")
Sheets("Template").Copy After:=Sheets(Sheets.Count)
With c
ActiveSheet.Name = .Value
.Parent.Hyperlinks.Add Anchor:=c, Address:="", SubAddress:= _
"'" & .Text & "'!A1", TextToDisplay:=.Text
End With
Next c
Application.ScreenUpdating = True
End Sub
Скопируйте шаблон? вы пытаетесь создать новый шаблон с другим именем? – 0m3r
re: * 'и скопируйте значение B5 на новый лист с именем' 1 '.' * Скопируйте его там, где на новом листе? – Jeeped
Пожалуйста, не используйте тег [** macros **] (http://stackoverflow.com/tags/macros/info) для MS Office/VBA. –