I need a function to detect duplicates formatted as text.
This cannot distinguish between \"46.500\" and\"46.5000\". CountIf probably compares cells as numbers. Thes
I usually find ado useful in such circumstances.
Dim cn As Object
Dim rs As Object
strFile = Workbooks(1).FullName
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
& ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
cn.Open strCon
strSQL = "SELECT F2, Count(F2) AS CountF2 FROM [Sheet1$] " _
& "GROUP BY F2 HAVING Count(F2)>1 "
rs.Open strSQL, cn
s = rs.GetString
MsgBox s
'' Or
Sheets("Sheet2").Cells(2, 1).CopyFromRecordset rs