Thank you Nick and Bob, that works tremendously well. I really do appreciate the assistance.
When i'm running through the code, testing and making modifications, I'll hit a runtime error 1004 when i get to the bold/italicized line below. I did a little research and found that it was because a custom list that was identical already exists. I tried moving the Application.DeleteCustomList listnum:=CustomListNum further ahead to delete the custom list before recreating it (if what I said makes any sense) and no dice. I also tried assigning the range to a variable as is commented out in the italicized portion of code below and still no dice. This error seems to come and go while I'm fiddling with things, I'm sure there's a reason, it's just beyond my understanding.
Hats off to you both though, I am very grateful and thanks again.
Option Explicit
Private Function AbbreviationSorter()
Dim LastRow As Double
Dim CustomListNum As Long
Dim aryItems As Variant
Dim rng As Range
Dim k As Long
Dim rngCounter As Integer
Application.DeleteCustomList listnum:=CustomListNum
With Workbooks("Strat Column Abbreviations.xls").Worksheets(1)
'LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
'TempArray = Range("A1").Resize(LastRow)
'Application.AddCustomList ListArray:=TempArray
'CustomListNum = GetListNum(.Range("A1").Resize(LastRow))
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Application.AddCustomList ListArray:=.Range("A1").Resize(LastRow)
CustomListNum = Application.GetCustomListNum(.Range("A1").Resize(LastRow).Value)
End With
For k = 14 To 1 Step -1
If Cells(k, 2) <> "" Then
With ActiveSheet
aryItems = Split(.Cells(k, 8), "/")
Set rng = .Cells(k, 13).Resize(UBound(aryItems) - LBound(aryItems) + 1)
rngCounter = rng.Count
If rngCounter > 1 Then
rng = Application.Transpose(aryItems)
rng.Sort Key1:=.Cells(k, 13), _
Order1:=xlAscending, _
Header:=xlNo, _
OrderCustom:=CustomListNum + 1, _
MatchCase:=False, _
Orientation:=xlTopToBottom
aryItems = Application.Transpose(rng)
.Cells(k, 8).Value = Join(aryItems, "/")
End If
rng.ClearContents
End With
End If
Next k
Application.DeleteCustomList listnum:=CustomListNum
End Function