Remove duplicates from array using VBA

前端 未结 8 826
猫巷女王i
猫巷女王i 2020-11-27 22:12

Assume I have a block of data in Excel 2010, 100 rows by 3 columns.

Column C contains some duplicates, say it starts off as

1, 1, 1, 2, 3, 4,

8条回答
  •  迷失自我
    2020-11-27 22:56

    Function eliminateDuplicate(poArr As Variant) As Variant
        Dim poArrNoDup()
    
        dupArrIndex = -1
        For i = LBound(poArr) To UBound(poArr)
            dupBool = False
    
            For j = LBound(poArr) To i
                If poArr(i) = poArr(j) And Not i = j Then
                    dupBool = True
                End If
            Next j
    
            If dupBool = False Then
                dupArrIndex = dupArrIndex + 1
                ReDim Preserve poArrNoDup(dupArrIndex)
                poArrNoDup(dupArrIndex) = poArr(i)
            End If
        Next i
    
        eliminateDuplicate = poArrNoDup
    End Function
    

提交回复
热议问题