Private Sub cmdNew_Click()
Dim Sh As Worksheet, TemplateSh As Worksheet
Dim ShNum As Long, HighestNum As Long
Dim SheetCoreName As String
Application.EnableEvents = False
Application.ScreenUpdating = False
SheetCoreName = "Sheet"
Set TemplateSh = Worksheets("Template")
' DETERMINE NEXT NUMBER FOR SHEET
For Each Sh In Worksheets
If InStr(1, Sh.Name, SheetCoreName) = 1 Then
ShNum = Val(Right(Sh.Name, Len(Sh.Name) - Len(SheetCoreName)))
If ShNum > HighestNum Then HighestNum = ShNum
End If
Next Sh
TemplateSh.Visible = xlSheetVisible
TemplateSh.Copy after:=Worksheets(Worksheets.Count)
Set Sh = ActiveSheet
Sh.Visible = xlSheetVisible
Sh.Name = SheetCoreName & HighestNum + 1
TemplateSh.Visible = xlSheetHidden
Unload Me
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub