Sub jjj()
Set sh_pattern = Sheets("Лист2")
Set rng_sh_names = [Лист1].Range([b5], [b5].End(xlDown))
Application.ScreenUpdating = False
For Each cl In rng_sh_names
sh_pattern.Copy After:=Sheets(Sheets.Count)
With Sheets(Sheets.Count)
.Name = cl.Value
.[a1] = cl.Value
End With
Next cl
End Sub
Спасибо! Еще один вопрос: Как сделать так, что бы создавалось именно то количество листов, сколько строчек заполнено в колонке B? Т.е если заполнен диапазон B5:B10,то создавалось 6 листов, если с В5:В9, то 5 листов? Буду признателен за ответ.
Sub jjj()
Set sh_pattern = [Лист2]
Set rng_sh_names = [Лист1].Range([b5], [b5].End(xlDown))
Application.ScreenUpdating = False
For Each cl In rng_sh_names
sh_pattern.Copy After:=Sheets([Лист3].Index)
With Sheets([Лист3].Index + 1)
.Name = cl.Value
.[a1] = cl.Value
End With
Next cl
End Sub
Формула массива (ФМ) вводится Ctrl+Shift+Enter Memento mori