Merhaba bu şekilde de olur mu hocam,
Sub SayfaAc()
Dim i As Long, Sa As Worksheet, ws As Worksheet
Set Sa = ThisWorkbook.Sheets("AnaSayfa")
Application.ScreenUpdating = False
For i = 1 To Sa.Cells(Rows.Count, "A").End(xlUp).Row
If Sa.Cells(i, "A").Value <> "" And Not VarMı(Sa.Cells(i, "A").Value) Then
Set ws = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
ws.Name = Sa.Cells(i, "A").Value
End If
Next i
Sa.Select
Application.ScreenUpdating = True
End Sub
Function VarMı(adi As String) As Boolean
On Error Resume Next
VarMı = CBool(Len(Worksheets(adi).Name) > 0)
End Function