Excel精英培训网

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

[已解决]如何使用VBA按条件合并两表格内容。。急。。求救。

[复制链接]
发表于 2013-2-17 23:37 | 显示全部楼层 |阅读模式
就是想使用VBA实现比较两表格中的规格。当规格匹配的时候把表格2的对应整行内容复制到相对就的规格中。因为数量很大。如果使用公式方法的话可能有点麻烦。。
1.rar (7.02 KB, 下载次数: 12)
发表于 2013-2-18 00:01 | 显示全部楼层    本楼为最佳答案   
  1. Sub Data_Analysis()
  2. On Error Resume Next
  3. Dim Arr_Output, Arr_Input, i&, j&, iRow&
  4. Dim D As Object
  5. Application.ScreenUpdating = False
  6. Arr_Input = Sheets("2表").UsedRange.Value
  7. Set D = CreateObject("Scripting.Dictionary")
  8. D.CompareMode = vbTextCompare
  9. For i = 2 To UBound(Arr_Input)
  10. D(Arr_Input(i, 2)) = i
  11. Next
  12. With Sheets("1表")
  13. Arr_Output = .UsedRange
  14. For i = 2 To UBound(Arr_Output)
  15. iRow = D(Arr_Output(i, 2))
  16. For j = 7 To 13
  17. Arr_Output(i, j) = Arr_Input(iRow, j - 4)
  18. Next j
  19. Next i
  20. .Range("A1").Resize(UBound(Arr_Output), UBound(Arr_Output, 2)) = Arr_Output
  21. End With
  22. Application.ScreenUpdating = True
  23. MsgBox "已填写完毕!"
  24. End Sub
复制代码
11.rar (13.79 KB, 下载次数: 22)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 21:44 , Processed in 0.421037 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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