Assume list of names is in column A of active sheet. A1 needs to contain a field header.
A1: =Names
A2: =Adam
A3: =Albert
etc
Sub x()
Dim rngData As Range
Dim objSht As Object
Dim lngIndex As Long
Dim rngCopy As Range
Set rngData = ActiveSheet.Range("A1", ActiveSheet.Cells(ActiveSheet.Rows.Count, 1).End(xlUp))
For lngIndex = 1 To 26
rngData.AutoFilter 1, Chr(64 + lngIndex) & "*"
Set rngCopy = rngData.SpecialCells(xlCellTypeVisible)
If rngCopy.Cells.Count > 1 Then
Set objSht = Worksheets.Add(after:=Worksheets(Worksheets.Count))
objSht.Name = Chr(64 + lngIndex)
rngCopy.Copy objSht.Range("A1")
End If
rngData.AutoFilter
Next
End Sub
Bookmarks