Public Function UniqueVar(cellValue As String) As String
Static dict As Object
Dim items As Variant, item As Variant
Dim key As Variant
items = Split(cellValue, "|")
If dict Is Nothing Then Set dict = CreateObject("Scripting.Dictionary")
For Each item In items
dict(item) = item
Next
UniqueVar = ""
For Each key In dict.Keys()
UniqueVar = UniqueVar & key & " "
Next
dict.RemoveAll
UniqueVar = Left(UniqueVar, Len(UniqueVar) - 1) + 1
End Function
Public Function CountVar(cellValue As String) As Integer
Dim items As Variant
items = Split(cellValue, "|")
CountVar = UBound(items) - LBound(items)
End Function