The following will create a new sheet for every entry in column A from row 2 on down on a sheet called Main. If the sheet already exists, the name will be skipped.
Sub addSheets()
Dim strName As String, strNew As String
Dim sMain As Worksheet
Set sMain = Sheets("Main")
Dim i As Long
i = 2
Do Until sMain.Cells(i, 1) = ""
On Error Resume Next
strName = sMain.Cells(i, 1)
strNew = Left(strName, InStr(strName, ",") - 1) & "-" & "Log"
If Not Sheets(strNew).Index > 0 Then
Sheets("Kent-Log").Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = strNew
Else
'do nothing
End If
Err.Clear
i = i + 1
Loop
End Sub
Bookmarks