加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VBA 如何提取不重复数据?

(2016-03-16 17:49:44)
标签:

excel

vba

分类: Excel函数

VBA 如何提取不重复数据?

可以用以下两种方法

Sub 不重复数据字典法()

  Dim d As Object

  Dim lRow As Long

  Dim i As Long

  Dim str As Variant

  Dim strKey As String

  Set d = CreateObject("scripting.dictionary")

  lRow = Range("A65536").End(xlUp).Row

' lRow = Cells(Rows.Count,1).End(xlUp).Row

  str = Range("A1:A" & lRow)

  For i = 1 To lRow

    strKey = CStr(str(i, 1))

     If Not d.exists(strKey) Then

        d.Add strKey, strKey

     End If

  Next i

  Range("D1").Resize(UBound(d.keys) + 1, 1) = Application.Transpose(d.keys)

End Sub

***************

Sub 高级筛选()

    Dim lRow As Long

    lRow = Range("A65536").End(xlUp).Row

    'lRow = Cells(Rows.Count,1).End(xlUp).Row

    Range("A1:A" & lRow).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("F1"), Unique:=True

End Sub

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有