Excel精英培训网

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

[分享] 【烟花原创】VBA零基础之第130篇 字典(七)

[复制链接]
发表于 2014-3-19 23:53 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2014-3-19 23:55 编辑

四、实战
1.去除重复值
数据源:

思路:
利用字典中关键字的唯一性,把上述单元格中的内容一一作为关键字添加到字典中,完成后再导出到单元格中,代码完成后通过消息框告知使用者处理完成。

代码:

注意:上面代码因为是取巧,在实际中建议尽可能少的修改字典中的条目。

思考:
如果相同字母的大小写视为一个,如何修改?
如果换成用Collection对象如何实现该功能?
如果不借助字典和Collection对象,在VBA中如何实现去重复?
考虑模块化,通用性,改成函数(参数的搭配),方便重复使用?

拓展:
今天在论坛上看到个WORD问题,楼主是用的是正则来去除重复段落,结果代码执行后效率很低,反应慢(WORD直接无响应),试着用字典来解决,20多页的文章几秒就完成了,去除重复后就只有5页。

评分

参与人数 1 +6 收起 理由
ghostjiao + 6 继续学习

查看全部评分

发表于 2014-4-7 10:22 | 显示全部楼层
大小写,是不是用d.CompareMode
Collection对象,我得学习前面部分了
不用字典去重,我要学习
回复

使用道具 举报

发表于 2014-4-27 09:05 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-18 15:05 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-29 10:33 | 显示全部楼层
Collection对象,我得学习前面部分了
回复

使用道具 举报

发表于 2014-6-30 16:50 | 显示全部楼层
越来越不懂了
回复

使用道具 举报

发表于 2014-7-31 17:21 | 显示全部楼层
总算对字典有点点了解了,唉,才发现自己以前重复项用countif是多么的累
回复

使用道具 举报

发表于 2014-7-31 18:00 | 显示全部楼层
看不懂
回复

使用道具 举报

发表于 2020-6-5 23:27 | 显示全部楼层
为啥图片不显示啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 16:05 , Processed in 0.288780 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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