This might be useful if you need to add more than one sheet.
Option Explicit
Sub AddNewSheets()
AddNewSheet "Consolidation Assumptions"
AddNewSheet "abc"
AddNewSheet "xyz"
' etc, etc......
End Sub
Sub AddNewSheet(strSheetName As String)
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Name = strSheetName Then
MsgBox "A Sheet Named" & vbCrLf & vbCrLf _
& Chr(34) & strSheetName & Chr(34) & vbCrLf & vbCrLf _
& "Already Exists", _
vbOKOnly + vbCritical, _
"Duplicate Sheet Name Found."
Set ws = Nothing
Exit Sub
End If
Next
Sheets.Add.Name = strSheetName
Sheets(strSheetName).Move After:=Sheets(Sheets.Count)
Set ws = Nothing
End Sub
Try it In a new workbook, it will only add the named sheets once.
Cheers
Bookmarks