A 将数组作为字典的ValuePrivate Sub CommandButton3_Click()
Dim arr, arr1, i&, d As Object
arr = Sheets(3).[a1].CurrentRegion
arr1 = [a1].CurrentRegion
Set d = CreateObject("scripting.dictionary")
For i = 2 To UBound(arr)d(arr(i, 1)) = ""
Next i
For i = 2 To UBound(arr1)If d.exists(arr1(i, 1)) Then d(arr1(i, 1)) = Array("", arr1(i, 3), "", arr1(i, 5), arr1(i, 6))
Next i
Sheets(3).[b2].Resize(d.Count, UBound(arr, 2) - 1) = Application.Transpose(Application.Transpose(d.items))
End SubB法
Private Sub CommandButton1_Click()
arr = [a1].CurrentRegion
Set d = CreateObject("scripting.dictionary")
For i = 2 To UBound(arr)d(arr(i, 1)) = i
Next i
brr = Sheet3.Range("a1").CurrentRegion
For i = 2 To UBound(brr)n = d(brr(i, 1))brr(i, 3) = arr(n, 3)brr(i, 5) = arr(n, 5)brr(i, 6) = arr(n, 6)
Next
Sheet3.Range("a1").CurrentRegion = brr
End Subc = Array(3, 5, 6)
For i = 2 To UBound(brr)n = d(brr(i, 1))For j = 0 To 2brr(i, c(j)) = arr(n, c(j))Next
Next
原贴
http://club.excelhome.net/thread-1057654-1-1.html
http://club.excelhome.net/thread-698873-1-1.html

Excel VBA 字典/数组 示例相关推荐

  1. excel VBA 字典与集合(Dictionary与Collection)

    Dictionary对象将替换Collection对象,并提供附加的语言从而使增加和删除记录的速度比以前提高三倍,虽然Visual Basic 6.0只有很少的新特点,但是具有某些功能强大的新的对象模 ...

  2. VBA 字典数组运用查询系统

    Sub find() '找 Set d = CreateObject("scripting.dictionary") With Sheets("data")   ...

  3. VBA 字典嵌套字典 + 数组

    VBA 字典嵌套字典 + 数组 功能展示为Excel VBA字典中嵌套字典,内层字典值为一个数组 Public Sub arrayInDictWithInDict()myarr = Array(&qu ...

  4. 学习Excel VBA(一)——VBA理论初步

    学习Excel VBA(一)--VBA理论初步 一.Excel VBA的数据类型 1.基本数据类型 2.枚举类型(类似于C语言的enum) 3.自定义类型(类似于C语言的typedef struct) ...

  5. 【Excel VBA和Python对照学习】创建字典

    Excel VBA和Python双语对照学习 我们从小学习语文,都用过字典.查字典时可以从第一页开始,一页一页地往下找,直到找到为止.这样做明显效率低下,特别是字的位置比较靠后的时候.所以查字典时不这 ...

  6. excel vba真正的动态数组实例-按需定义数组大小

    excel vba真正的动态数组实例 一.动态数组的定义 动态数组的定义,一开始不需要给数组标明上界和下界.直接定义即可,如下面的代码: Dim MyStr() As String 这样,就定义了一个 ...

  7. Xlookup函数、VBA字典和哈希数组“竞速“

    公司的报表用了很多vlookup函数,每次打开和编辑就跟蜗牛一样,极大影响效率.对此有一些不同的解决方案,比如设置公式手动刷新,用sql查找.vba编写函数查找等.这里我做了Xlookup函数.VBA ...

  8. Excel·VBA数组行列转换函数

    目录 1,二维数组与一维嵌套数组互相转换函数 2,二维数组转换为指定行数/列数的函数 3,数组行列转置函数 1,二维数组与一维嵌套数组互相转换函数 <Excel·VBA数组组合函数.组合求和&g ...

  9. zemax 宏怎么编写数组_编写Excel VBA程序的10个技巧

    学习Excel技术,关注微信公众号: excelperfect 学会一些有趣的技巧或想法,能够有效地提高ExcelVBA编程水平.下面是chandoo.org总结的编写Excel VBA程序的10个技 ...

最新文章

  1. No module named ‘tensorflow_hub‘
  2. xml语法规则(一)
  3. Oracle之数据库设计概述
  4. jasmine.objectContaining 的单步调试
  5. Spark入门(十)之Distinct去重
  6. Android软件开发之盘点所有Dialog对话框大合集(一)
  7. C#之正则表达式、异常处理和委托与事件
  8. 1748. The Most Complex Number/LG的数学计划~~~持续更新ing(反素数求解)
  9. RocketMQ : RemotingTooMuchRequestException: sendDefaultImpl call timeout
  10. (十一)JAVA springboot ssm b2b2c多用户商城系统 - SSO单点登录之OAuth2.0登录流程(2)
  11. rsync下同步inotify实时同步
  12. 二元线性回归最小二乘法公式推导
  13. 什么是激光导航扫地机器人?
  14. 2013年十大免费空间综合排行榜-稳定,可靠,速度快,可建站免费空间
  15. XCode 3 中我的常用快捷键
  16. python 电路仿真spice_SPICE模型电路仿真器的用法及功能解析
  17. 2021高考杭二中成绩查询,杭二中公布了首张高考成绩通报 北大清华51人
  18. 【Java】公式计算 | JEXL
  19. ONEROOT获得Bithumb大股东BXA战略投资,成为区块链行业准独角兽
  20. 用Java基础来编写一个彩票中奖代码

热门文章

  1. 带武器的格斗游戏,武器带回血
  2. win10与xp/win7 局域网不通的修改方法
  3. 沟通的艺术:看人入里,看出人外 - part6
  4. 个人信息保护建设实践方法的探索过程
  5. 删除末尾带.的文件夹
  6. 求职面试礼仪及注意事项
  7. Android——USB转COM口(CH340)与传感器进行通讯
  8. 修复电脑右下角网络图标消失的问题
  9. 嵌入式状态机编程简介
  10. RVDS4.0 破解