|
- Sub test()
- Dim a, b(), s%, k%, d
- Set d = CreateObject("scripting.dictionary")
- For s = 1 To 4 '循环前面四个工作簿
- a = Sheets(s).Range("a1").CurrentRegion '赋值单元格数据给数组a
- For k = 3 To UBound(a) '循环数组
- d(a(k, 1)) = a(k, UBound(a, 2)) '放进字典
- Next
- Next
- s = [a65536].End(3).Row '判断汇总表的最后一行
- a = Range("a3:a" & s) '重新定义数组a
- ReDim b(1 To s, 1 To 1) '重新定义数组b的大小
- For k = 1 To s - 2 '循环数组
- b(k, 1) = d(a(k, 1)) '赋值字典的item
- Next
- Range("b3:b9999").Clear '删除之前的数据
- [b3].Resize(s) = b '把单元格的数据赋值给单元格
- MsgBox "刷新完毕"
- End Sub
复制代码 |
|