Revised as per my suggested approach (and handles the hidden sheet)...
Sub CopySheetAndNameCopies()
Dim vNames, n&
vNames = Sheets("Summary").Range("BreakdownList")
Application.ScreenUpdating = False
Sheets("Main Swb").Visible = True
For n = LBound(vNames) To UBound(vNames)
Sheets("Main Swb").Copy after:=Sheets("Summary")
ActiveSheet.Name = vNames(n, 1)
Next 'n
Sheets("Main Swb").Visible = False
Application.ScreenUpdating = True
End Sub
...where Range("BreakdownList") is a dynamic Defined Name range with
local scope.
--
Garry
Free usenet access at
http://www.eternal-september.org
Classic
VB Users Regroup!
comp.lang.basic.visual.misc
microsoft.public.
vb.general.discussion