Excel精英培训网

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

[VBA] VBA最好用两种方法 把AF列数据 按行去掉相同数字

[复制链接]
发表于 2017-2-11 18:53 | 显示全部楼层 |阅读模式
本帖最后由 laoau138 于 2017-2-12 10:00 编辑

VBA最好用两种方法  把AF列数据  按行去掉相同数字

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-2-11 22:24 | 显示全部楼层
'个人认为,字典与数组好比两口子,该在一块就在一块,这样才有激情与创造力
Sub test_dictionary()
Dim ar, br(), d, k, r&, c%
ar = [a1].CurrentRegion
Set d = CreateObject("scripting.dictionary")
For r = 1 To UBound(ar)
    For c = 1 To UBound(ar, 2)
        d(ar(r, c)) = "" '字典去重
    Next
Next
k = d.keys
For c = 0 To UBound(k)
    ReDim Preserve br(1 To 1, 1 To c + 1)
    br(1, c + 1) = WorksheetFunction.Small(k, c + 1) '从小到大排序
Next
[a14].Resize(1, 33) = ""
[a14].Resize(1, c) = br
Set d = Nothing
End Sub
Sub test_array()
Dim ar, br%(1 To 1, 1 To 33), cr(), c%, r&, x%
ar = [a1].CurrentRegion
For r = 1 To UBound(ar)
    For c = 1 To UBound(ar, 2)
        br(1, ar(r, c)) = ar(r, c) '数组去重
    Next
Next
For c = 1 To UBound(br, 2)
    If br(1, c) > 0 Then
        x = x + 1
        ReDim Preserve cr(1 To 1, 1 To x)
        cr(1, x) = br(1, c) '去掉数组br空位中的0
    End If
Next
[a15].Resize(1, 33) = ""
[a15].Resize(1, x) = cr
End Sub

评分

参与人数 1 +6 收起 理由
laoau138 + 6 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-2-11 22:34 | 显示全部楼层
xiangbaoan 发表于 2017-2-11 22:24
'个人认为,字典与数组好比两口子,该在一块就在一块,这样才有激情与创造力
Sub test_dictionary()
Dim a ...

你是高手当然没有问题

如何做

http://www.excelpx.com/thread-427650-1-1.html

VBA计算等距离间隔循环相同数字






评分

参与人数 1 +3 收起 理由
xiangbaoan + 3 已知,晚安

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-2-12 21:38 | 显示全部楼层
xiangbaoan 发表于 2017-2-11 22:24
'个人认为,字典与数组好比两口子,该在一块就在一块,这样才有激情与创造力
Sub test_dictionary()
Dim a ...




http://www.excelpx.com/thread-427699-1-1.html

VBA用数组计算相连数字 两两分解组合 请高手改写一下


http://www.excelpx.com/thread-427696-1-1.html

用VBA如何实现输入数据 显示筛选结果


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 06:45 , Processed in 0.422480 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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