ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Available code (https://www.excelbanter.com/excel-programming/347817-available-code.html)

JMay

Available code
 
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

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


All times are GMT +1. The time now is 05:54 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com