Sub createsheet()
Dim wb As Workbook: Set wb = ThisWorkbook
Dim tWS As Worksheet: Set tWS = wb.Sheets("Template") 'Replace "Template" with your template's sheet name
tWS.Copy After:=wb.Sheets(wb.Sheets.Count) 'Will make a copy at the end of the sheet order
Dim nWS As Worksheet: Set nWS = ActiveSheet 'Declares the new copy sheet
nWS.name = "<Pending>" 'Adds a temporary sheet name
'Will allow a user to either add their name during sheet copy/creation or give info to complete later
Dim uName As String
Dim ResName as Range: set ResName = nWs.range("C4") 'Update for actual cell with the resident's name
uName = InputBox("If you'd like, you can enter your name now. Otherwise, " & _
"leave blank and add to the sheet later.", "User Name", "")
If uName = "" Then 'No name entered so do nothing
Else
nWS.name = uName 'Sets sheet name with value typed in input box
ResName.Value = uName 'Sets worksheet space with name
End If
End Sub