Excel精英培训网

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

[已解决]请教高手做一个不同工作表的汇总问题?

[复制链接]
发表于 2014-7-10 08:20 | 显示全部楼层 |阅读模式
请教高手,我有一个文件夹中有很多工作表,我需要不打开工作表时,把每个人的数据做一个汇总,我不会vba,请教帮忙做一下,谢谢!
最佳答案
2014-7-10 09:19
本帖最后由 E-H-P 于 2014-7-10 09:21 编辑
  1. 威马.rar (27.9 KB, 下载次数: 5)
  2. Dim the_path As String
  3. Dim the_name As String
  4. Dim arr(0 To 7, 0)
  5. '客户申请贷款额  主车险  挂车险  交强险  车辆首付款  调查资料费  GPS 续保保证金
  6. '[b6]    [d10]   [d11]   [d12]   [g10]   [g15]   [g17]   [g18]
  7. Application.ScreenUpdating = False
  8. If Target.Column = 1 And Target.Row > 1 Then
  9. the_path = ThisWorkbook.Path & ""
  10. the_name = "威马分期-" & Target.Value
  11.     If Dir(the_path & the_name & ".xls") <> "" Then
  12.         With GetObject(the_path & the_name & ".xls")
  13.                 arr(0, 0) = .Sheets(1).[b6]
  14.                 arr(1, 0) = .Sheets(1).[d10]
  15.                 arr(2, 0) = .Sheets(1).[d11]
  16.                 arr(3, 0) = .Sheets(1).[d12]
  17.                 arr(4, 0) = .Sheets(1).[g10]
  18.                 arr(5, 0) = .Sheets(1).[g15]
  19.                 arr(6, 0) = .Sheets(1).[g17]
  20.                 arr(7, 0) = .Sheets(1).[g18]
  21.         .Close True
  22.         End With
  23.     End If
  24. Target.Offset(0, 1).Resize(1, 8) = Application.Transpose(arr)
  25. End If
  26. Application.ScreenUpdating = True

  27. Exit Sub
  28. End Sub
复制代码

威马.rar

12.02 KB, 下载次数: 5

发表于 2014-7-10 09:19 | 显示全部楼层    本楼为最佳答案   
本帖最后由 E-H-P 于 2014-7-10 09:21 编辑
  1. 威马.rar (27.9 KB, 下载次数: 5)
  2. Dim the_path As String
  3. Dim the_name As String
  4. Dim arr(0 To 7, 0)
  5. '客户申请贷款额  主车险  挂车险  交强险  车辆首付款  调查资料费  GPS 续保保证金
  6. '[b6]    [d10]   [d11]   [d12]   [g10]   [g15]   [g17]   [g18]
  7. Application.ScreenUpdating = False
  8. If Target.Column = 1 And Target.Row > 1 Then
  9. the_path = ThisWorkbook.Path & ""
  10. the_name = "威马分期-" & Target.Value
  11.     If Dir(the_path & the_name & ".xls") <> "" Then
  12.         With GetObject(the_path & the_name & ".xls")
  13.                 arr(0, 0) = .Sheets(1).[b6]
  14.                 arr(1, 0) = .Sheets(1).[d10]
  15.                 arr(2, 0) = .Sheets(1).[d11]
  16.                 arr(3, 0) = .Sheets(1).[d12]
  17.                 arr(4, 0) = .Sheets(1).[g10]
  18.                 arr(5, 0) = .Sheets(1).[g15]
  19.                 arr(6, 0) = .Sheets(1).[g17]
  20.                 arr(7, 0) = .Sheets(1).[g18]
  21.         .Close True
  22.         End With
  23.     End If
  24. Target.Offset(0, 1).Resize(1, 8) = Application.Transpose(arr)
  25. End If
  26. Application.ScreenUpdating = True

  27. Exit Sub
  28. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
26759761@qq.com + 3 神马都是浮云

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-7-10 09:40 | 显示全部楼层
感谢2楼朋友,这样做很好,以后要好好学习vba啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 14:24 , Processed in 0.200730 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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