Still not understand some things, but this will add numbered sheets based on how many you want, a base name, and if you want the number at the front as prefix or back as a suffix
Example:
10 sheets
base name = "MyData"
Prefix = False
generates 10 sheets named "MyData01", ... "MyData10"
Option Explicit
Sub AddSheets()
Dim sBase As String
Dim bPrefix As Boolean
Dim iHowMany As Long, i As Long
Dim sSheetName As String
iHowMany = Application.InputBox("Number of Sheets to add, '0' to exit", "AddSheets", , , , , , 1)
If iHowMany = 0 Then Exit Sub
sBase = Application.InputBox("Base name of sheets, blank to exit", "AddSheets", "BASE", , , , , 2)
If Len(sBase) = 0 Then Exit Sub
bPrefix = Application.InputBox("TRUE for Prefix (01ABCD), or" & vbCrLf & "FALSE for Suffix (ABCD01)", "AddSheets", CStr(True), , , , , 4)
For i = 1 To iHowMany
If bPrefix Then
sSheetName = Format(i, "00") & sBase
Else
sSheetName = sBase & Format(i, "00")
End If
On Error Resume Next
Application.DisplayAlerts = False
Worksheets(sSheetName).Delete
Application.DisplayAlerts = True
On Error GoTo 0
Call Worksheets.Add(, ActiveSheet)
ActiveSheet.Name = sSheetName
Next i
End Sub
If you're looking for something else, then you'll need to provide better and more complete examples
Paul