Excel精英培训网

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

[已解决]如何用VBA复制合并多工作表数据/文本

[复制链接]
发表于 2011-12-7 18:06 | 显示全部楼层 |阅读模式
如题!用VBA将其它三个表的A:B列材料编码、名称复制合并到物料需求表对应的A:B列,请VBA高手指教并提供代码……谢啦……
最佳答案
2011-12-7 18:38
本帖最后由 lisachen 于 2011-12-7 19:01 编辑
  1. Private Sub Worksheet_Activate()
  2. Dim d As Object
  3. Dim sh
  4. Dim arr
  5. Dim i As Long
  6. Set d = CreateObject("Scripting.Dictionary")
  7. For Each sh In Sheets
  8. If sh.Name <> ActiveSheet.Name Then
  9. arr = sh.Range("A1:B" & sh.Range("A" & Rows.Count).End(xlUp).Row)
  10. For i = 1 To UBound(arr)
  11. d(arr(i, 1)) = arr(i, 2)
  12. Next
  13. End If
  14. Next
  15. ActiveSheet.Columns("A:A") = ""
  16. Range("A1").Resize(d.Count, 1) = Application.Transpose(d.keys)
  17. Range("B1").Resize(d.Count, 1) = Application.Transpose(d.items)
  18. Set d = Nothing
  19. End Sub
复制代码
工作表复制合并.rar (11.73 KB, 下载次数: 154)

工作表复制合并.rar

10.28 KB, 下载次数: 25

多工作表数据合并

发表于 2011-12-7 18:24 | 显示全部楼层
你是要一次性操作呢还是要求以后后边两个表有增减,这边也增减呢.问题不明白
回复

使用道具 举报

发表于 2011-12-7 18:38 | 显示全部楼层    本楼为最佳答案   
本帖最后由 lisachen 于 2011-12-7 19:01 编辑
  1. Private Sub Worksheet_Activate()
  2. Dim d As Object
  3. Dim sh
  4. Dim arr
  5. Dim i As Long
  6. Set d = CreateObject("Scripting.Dictionary")
  7. For Each sh In Sheets
  8. If sh.Name <> ActiveSheet.Name Then
  9. arr = sh.Range("A1:B" & sh.Range("A" & Rows.Count).End(xlUp).Row)
  10. For i = 1 To UBound(arr)
  11. d(arr(i, 1)) = arr(i, 2)
  12. Next
  13. End If
  14. Next
  15. ActiveSheet.Columns("A:A") = ""
  16. Range("A1").Resize(d.Count, 1) = Application.Transpose(d.keys)
  17. Range("B1").Resize(d.Count, 1) = Application.Transpose(d.items)
  18. Set d = Nothing
  19. End Sub
复制代码
工作表复制合并.rar (11.73 KB, 下载次数: 154)

评分

参与人数 1 +15 收起 理由
macky591 + 15 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-12-7 18:41 | 显示全部楼层
谢谢提醒!能不能两种情况都提供代码呢?1、一次性操作是我现在要做的;2、以后也会有增删的情况,未雨绸缪啊!谢谢BAIXINGR 兄!
回复

使用道具 举报

 楼主| 发表于 2011-12-7 18:53 | 显示全部楼层
先谢谢lisachen 版主!先用来完成工作再说!因为材料BOM表很多,手工操作今晚都没法完成!太感谢了!急需学习VBA知识!另外还得感谢关注本贴的其它朋友,如有其它答案一并收了慢慢学习!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 01:51 , Processed in 0.178775 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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