Thread: Available code
View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Dave Peterson Dave Peterson is offline
external usenet poster
 
Posts: 35,218
Default Available code

One way:

Option Explicit
Function JustUnique(str As String) As String

Dim Uniques As Collection
Dim iCtr As Long

Set Uniques = New Collection

On Error Resume Next
For iCtr = 1 To Len(str)
Uniques.Add Item:=Mid(str, iCtr, 1), key:=CStr(Mid(str, iCtr, 1))
Next iCtr
On Error GoTo 0

str = ""
For iCtr = 1 To Uniques.Count
str = str & Uniques.Item(iCtr)
Next iCtr

JustUnique = str

End Function

If you wanted to sort that collection, you could use the sort routine in John
Walkenbach's example:
http://j-walk.com/ss/excel/tips/tip47.htm

JMay wrote:

If I had in cell A1:

watbppsdddesfgg

does anyone have a UDF that would produce
in B1:

watbpsdefg

(just the unique characters)

TIA,


--

Dave Peterson