Detecting duplicates formatted as text

前端 未结 5 561
春和景丽
春和景丽 2020-12-21 23:08

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

5条回答
  •  庸人自扰
    2020-12-21 23:37

    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
    

提交回复
热议问题