Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2838|回复: 2

[已解决]求朋友帮助用VBA去重(三列全部相同算重复)

[复制链接]
发表于 2013-9-21 14:10 | 显示全部楼层 |阅读模式
跪求朋友帮助:
有若干组数据,每组三列,
希望用VBA去重(三列全部相同算重复),只要有一组数据不同也不算重复。详见附件。
预谢!


新建 Microsoft Excel 工作表.rar (4.84 KB, 下载次数: 53)
发表于 2013-9-21 14:19 | 显示全部楼层    本楼为最佳答案   
  1. Sub abc()
  2. Set d = CreateObject("scripting.dictionary")
  3. Dim pp(1 To 100000, 1 To 3) As String
  4. kk = Range("g12:i28").Value
  5. For i = 1 To UBound(kk)
  6. If Not d.exists(kk(i, 1) & kk(i, 2) & kk(i, 3)) Then
  7. d(kk(i, 1) & kk(i, 2) & kk(i, 3)) = ""
  8. pp(x + 1, 1) = kk(i, 1)
  9. pp(x + 1, 2) = kk(i, 2)
  10. pp(x + 1, 3) = kk(i, 3)
  11. x = x + 1
  12. End If
  13. Next i
  14. Range("j12").Resize(d.Count, 3) = pp
  15. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-9-21 14:40 | 显示全部楼层
试用一下,超爽!
感谢美斯特邦威朋友的热情帮助!

点评

感谢就是最佳啊  发表于 2013-9-21 14:56
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-25 01:16 , Processed in 0.255266 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表