Excel精英培训网

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

[已解决]如何将统一文件夹内多个excel工作表数据导入到汇总表?

[复制链接]
发表于 2014-5-14 15:28 | 显示全部楼层 |阅读模式
在平时工作中,发现要核对数据的时候,要将所有分表的数据进行复制粘贴后汇总,每次都要粘贴30多个,是否可以通过代码执行,一键汇总入一个表?
将多个工作表中数据复制粘贴到汇总表.rar (547.06 KB, 下载次数: 577)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-5-14 15:30 | 显示全部楼层
回复

使用道具 举报

发表于 2014-5-14 16:04 | 显示全部楼层
  1. Sub 汇总()
  2.     Application.ScreenUpdating = False
  3.     Dim filename, shtname As String, wb As Workbook, Sht As Worksheet, fn As String, arr
  4.     filename = Dir(ThisWorkbook.Path & "\*.xls")
  5.     Set sh1 = Sheets("缴费成功"): Set sh2 = Sheets("扣缴失败")
  6.     Do While filename <> ""
  7.         If filename <> ThisWorkbook.Name Then
  8.             fn = ThisWorkbook.Path & "" & filename
  9.             Set wb = Workbooks.Open(fn)
  10.             wb.Worksheets("成功").UsedRange.Copy sh1.Cells(sh1.[a65536].End(3).Row + 1, 1)
  11.             wb.Worksheets("失败").UsedRange.Copy sh2.Cells(sh2.[a65536].End(3).Row + 1, 1)
  12.             wb.Close False
  13.         End If
  14.         filename = Dir
  15.     Loop
  16.     Set Sht = Nothing
  17.    
  18.     Application.ScreenUpdating = True

  19. End Sub
复制代码
回复

使用道具 举报

发表于 2014-5-14 16:11 | 显示全部楼层
  1. Sub 汇总表格()
  2. Dim fd As FileDialog
  3. Set fd = Application.FileDialog(msoFileDialogFilePicker)

  4. With fd
  5. If .Show = -1 Then
  6. '定义单个文件变量
  7. Dim vrtSelectedItem As Variant

  8. '定义循环变量
  9. Dim i As Integer
  10. i = 1


  11. '开始文件检索
  12. For Each vrtSelectedItem In .SelectedItems
  13. '打开被合并工作簿
  14. Dim tempwb As Workbook
  15. Set tempwb = Workbooks.Open(vrtSelectedItem)

  16. '定义循环变量
  17. Dim a, b, c, d

  18. a = ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row + 1
  19. b = ThisWorkbook.Sheets(3).Cells(Rows.Count, 1).End(xlUp).Row + 1
  20. c = tempwb.Sheets("成功").Cells(Rows.Count, 1).End(xlUp).Row + 1
  21. d = tempwb.Sheets("失败").Cells(Rows.Count, 1).End(xlUp).Row + 1

  22. If c > 0 Then ThisWorkbook.Sheets(1).Cells(a, 1).Resize(c, 14) = tempwb.Sheets("成功").Range("a1:n" & c).Value
  23. If d > 0 Then ThisWorkbook.Sheets(3).Cells(b, 1).Resize(d, 14) = tempwb.Sheets("失败").Range("a1:n" & d).Value
  24. tempwb.Close SaveChanges:=False
  25. i = i + 1
  26. Next vrtSelectedItem
  27. End If
  28. End With
  29. '
  30. End Sub
复制代码
记得先把汇总单元格设置成文本格式,身份证号会出错的
回复

使用道具 举报

发表于 2014-5-14 16:18 | 显示全部楼层    本楼为最佳答案   
请看附件。

将多个工作表中数据复制粘贴到汇总表.rar

554.31 KB, 下载次数: 854

回复

使用道具 举报

发表于 2014-5-14 16:50 | 显示全部楼层
为什么数据不同一放在一个表中呢
回复

使用道具 举报

发表于 2014-5-14 16:52 | 显示全部楼层
  1. Sub 汇总表格()
  2. Dim fd As FileDialog
  3. Set fd = Application.FileDialog(msoFileDialogFilePicker)
  4. ThisWorkbook.Activate
  5. Sheets(1).Range("d:d,f:f,L:L").NumberFormatLocal = "@"
  6. Sheets(2).Range("d:d,f:f,L:L").NumberFormatLocal = "@"
  7. Sheets(2).[a1].Resize(1, 15) = Array("序号", "个人编号", "姓名", "身份证号码", "性别", "银行账号", "缴费年月", _
  8. "缴费金额", "参保类型", "地址", "村社", "机构码", "成功标志", "扣款时间", "乡镇")
  9. With fd
  10. If .Show = -1 Then
  11. '定义单个文件变量
  12. Dim vrtSelectedItem As Variant
  13. '定义循环变量
  14. Dim i As Integer
  15. i = 1
  16. '开始文件检索
  17. For Each vrtSelectedItem In .SelectedItems
  18. '打开被合并工作簿
  19. Dim tempwb As Workbook
  20. Set tempwb = Workbooks.Open(vrtSelectedItem)
  21. '定义循环变量
  22. Dim a, b, c, d
  23. a = ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row + 1
  24. b = ThisWorkbook.Sheets(2).Cells(Rows.Count, 1).End(xlUp).Row + 1
  25. c = tempwb.Sheets("成功").Cells(Rows.Count, 1).End(xlUp).Row + 1
  26. d = tempwb.Sheets("失败").Cells(Rows.Count, 1).End(xlUp).Row + 1
  27. If c > 0 Then ThisWorkbook.Sheets(1).Cells(a, 1).Resize(c, 14) = tempwb.Sheets("成功").Range("a1:n" & c).Value
  28. If d > 0 Then ThisWorkbook.Sheets(2).Cells(b, 1).Resize(d, 14) = tempwb.Sheets("失败").Range("a1:n" & d).Value
  29. tempwb.Close SaveChanges:=False
  30. i = i + 1
  31. Next vrtSelectedItem
  32. End If
  33. End With
  34. End Sub
复制代码
回复

使用道具 举报

发表于 2014-5-14 17:58 | 显示全部楼层
既然每次要合并为什么不做在一起
回复

使用道具 举报

 楼主| 发表于 2014-5-15 09:00 | 显示全部楼层
因为每次都要分开上传系统,合并是为了汇总和核对。
回复

使用道具 举报

发表于 2015-12-17 09:23 | 显示全部楼层
学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 11:15 , Processed in 0.399981 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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