Or if you insist on an Array
This assumes a header in B1
Sub If_You_Insist_On_Array()
Dim c As Range, rng As Range, i As Long, j As Long
Dim myArray() As String
Application.ScreenUpdating = False
Set rng = Range("B3", Range("B" & Rows.Count).End(xlUp))
ReDim myArray(1 To 1)
myArray(1) = [B2]
i = 2
For Each c In rng
If Application.WorksheetFunction.CountIf(Range("B2:" & c.Address), [c]) = 1 Then
ReDim Preserve myArray(1 To i)
myArray(i) = [c]
i = i + 1
End If
Next c
For j = LBound(myArray) To UBound(myArray)
Worksheets.Add(After:=Sheets(Sheets.Count)).Name = myArray(j)
Next j
Application.ScreenUpdating = True
End Sub
Bookmarks