ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5822|回复: 10

[求助] 合并分表,如何只保留一个表头

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-10-17 15:36 | 显示全部楼层 |阅读模式
合并同一文件夹中工作表,9月份分表文件夹中分表,要求是把这个文件夹中的每个工作薄的第一个表的汇总到一个总表格,只保留一个表头,其余表的表头都不要,只留一个表头,其余的表只把表内容提取合并过来。

9月分表.rar

214.28 KB, 下载次数: 37

TA的精华主题

TA的得分主题

发表于 2013-10-17 15:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
报表统计.rar (16.24 KB, 下载次数: 20)
Sub 数组法()
     On Error Resume Next
     Dim sh As Worksheet, MyPath$, MyName$, arr, m&
     Set sh = ActiveSheet
     'MyPath = ThisWorkbook.Path & "\"
     MyPath = "D:" & "\9月分表\"

     MyName = Dir(MyPath & "*.xls")
     Application.ScreenUpdating = False
     ActiveSheet.UsedRange.ClearContents
     Do While MyName <> ""
         If MyName <> ThisWorkbook.Name Then
            m = m + 1
             With GetObject(MyPath & MyName)
                If m = 1 Then
                    arr = .Sheets("附件1").UsedRange
                    sh.[a1].Resize(UBound(arr), UBound(arr, 2)) = arr
                Else
                    arr = .Sheets("附件1").UsedRange.Offset(1)
                    sh.[a65536].End(xlUp).Resize(UBound(arr), UBound(arr, 2)) = arr
                End If
                .Close False
             End With
         End If
         MyName = Dir
     Loop
     [a65536].End(xlUp).EntireRow.Delete




    For I = Sheets("附件1").Range("A56565").End(3).Row To 3 Step -1
       If Sheets("附件1").Cells(I, 2) Like "" Then Sheets("附件1").Rows(I).Delete
       If Sheets("附件1").Cells(I, 1) Like "*制表人签字*" Then Sheets("附件1").Rows(I).Delete
       If Sheets("附件1").Cells(I, 1) Like "*序号*" Then Sheets("附件1").Rows(I).Delete
       If Sheets("附件1").Cells(I, 2) = "" Then Sheets("附件1").Rows(I).Delete
     Next


TA的精华主题

TA的得分主题

发表于 2013-10-17 15:50 | 显示全部楼层
本帖最后由 蔡明江 于 2013-10-17 15:53 编辑

将 9月分表放到D盘子文件夹  报表统计表也放到D盘 不要放到9月分表文件夹中

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-17 16:06 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-17 16:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这段代码,我实现了把工作薄的表表全合在一个总表中了,但是表头都存在,各位老师帮忙改一下啊
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
i = 0
Do While MyName <> ""
If MyName <> ActiveWorkbook.Name Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
i = i + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("A65536").End(xlUp).Row + 2, 1) = MyName
Wb.Sheets(1).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Wbn = Wbn & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-17 16:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

同一文件夹分表合并,只留一个表头

把在”9月份“这个文件夹中的所有分表,合并到一个总表中,但是只保留一个表头。其余的分表的只要表的内容,而且不要空白行,只要数据区;

9月分表.rar

214.28 KB, 下载次数: 15

TA的精华主题

TA的得分主题

发表于 2013-10-17 16:53 | 显示全部楼层
请测试:
  1. Sub Macro1()
  2.     Dim MyPath$, MyName$, sh As Worksheet, lr&, m&
  3.     Set sh = ActiveSheet
  4.     MyPath = ThisWorkbook.Path & ""
  5.     MyName = Dir(MyPath & "*.xlsx")
  6.     Application.ScreenUpdating = False
  7.     Cells.ClearContents
  8.     Do While MyName <> ""
  9.         m = m + 1
  10.         With GetObject(MyPath & MyName)
  11.             If m = 1 Then
  12.                 .Sheets(1).[a1].CurrentRegion.Copy sh.[a1]
  13.             Else
  14.                 lr = .Sheets(1).[a1].CurrentRegion.Rows.Count - 2
  15.                 If lr > 0 Then .Sheets(1).[a1].CurrentRegion.Offset(2).Resize(lr).Copy sh.Cells(Rows.Count, 1).End(xlUp).Offset(1)
  16.             End If
  17.             .Close False
  18.         End With
  19.         MyName = Dir
  20.     Loop
  21.     Application.ScreenUpdating = True
  22. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2013-10-17 16:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请看附件
9月分表.rar (254.05 KB, 下载次数: 114)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-10-17 16:55 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-17 17:43 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 04:48 , Processed in 0.040965 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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