「Excel-VBA」专项-字典-02-去重

「Excel-VBA」专项-字典-02-去重已知 1 列数据 想对其进行去重 如图 1 所示 通过循环将源数据全部写入字典的键 因为字典的键是不能重复的 重复的值写入 键本身不会发生变化

大家好,欢迎来到IT知识分享网。

  • 系统环境:Windows 10
  • Excel:2016版本

本系列讲讲字典功能

今天讲讲字典键不能重复的特性


Part 1:应用场景

  1. 已知1列数据,想对其进行去重,如图1所示
「Excel-VBA」专项-字典-02-去重

图1 去重


Part 2:逻辑过程

  1. 通过循环将源数据全部写入字典的键,因为字典的是不能重复的,重复的值写入,键本身不会发生变化
  2. 将字典的键取出来,放入表格中

Part 3:代码

Sub test() Set d = CreateObject("Scripting.Dictionary") Set sht = ThisWorkbook.Worksheets("示例") maxRow = sht.Cells(Rows.Count, "A").End(xlUp).Row For i = 2 To maxRow Step 1 x = sht.Cells(i, "A") d(x) = "" Next i rowNum = 2 For Each x In d.keys sht.Cells(rowNum, "C") = x rowNum = rowNum + 1 Next End Sub 
「Excel-VBA」专项-字典-02-去重

图2 代码截图

「Excel-VBA」专项-字典-02-去重

图3 执行结果

「Excel-VBA」专项-字典-02-去重

图4 字典数据结构


Part 4:部分代码解读

  1. d.keys 表示字典的所有键,字典内部结构:键:值

以上,为本次的介绍内容,下回见。

本文首发于微信公众号:Excel高效办公之VBA。排版和细节略作修改,发于头条

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/163703.html

(0)
上一篇 2024-12-21 12:45
下一篇 2024-12-21 13:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信