Excel 怎么改 用vba代码提取不重复值为数组

如题所述

前两天正好找到这样一段代码,借你用一下

Dim arr, brr, crr(1 To 70), b As Boolean
        b = False
        Dim x%: x = 1
            arr = ActiveSheet.Range(Cells(1, 1), Cells(70, 1))
            brr = ActiveSheet.Range(Cells(1, 2), Cells(70, 2))
        For i = 1 To UBound(arr, 1)
            For j = 1 To UBound(brr, 1)
                If arr(i, 1) = brr(j, 1) Then b = True: Exit For
            Next
            If b = False Then crr(x) = arr(i, 1): x = x + 1
            b = False
        Next
        
      ActiveSheet.Cells(1, 3).Resize(x - 1, 1) = Application.Transpose(crr)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-23
用字典提取,去重。然后将字典结果赋值给数组即可

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网