您现在的位置:极速下载 > 软件教程> wps教程 > 将多个excel工作表合并成一个,excel表格合并

将多个excel工作表合并成一个,excel表格合并

2021-02-14 10:13:59 出处:极速下载 作者:坤

  许多人在工作中会遇到数据表有很多页,少的有几十页,多的可能有几百页,然后需要合并到一个页面进行数据分析,如果是一页复制粘贴的话就比较麻烦了。以下小编就介绍一下利用excel的宏计算来解决这个问题,有需要的朋友可以参考哦。

  1、原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据。 

将多个excel工作表合并成一个,excel表格合并

  2、在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。 

将多个excel工作表合并成一个,excel表格合并

  3、按Alt+F11进入VBA代码编辑和调试界面。 

将多个excel工作表合并成一个,excel表格合并

  4、根据下图提示,插入一个模块。 

将多个excel工作表合并成一个,excel表格合并

  5、将下述代码粘贴到模块空白处(代码小编放到最下方了): 

将多个excel工作表合并成一个,excel表格合并

  6、在“首页”工作表中按下图示范插入一个窗体控件并指定宏为插入的代码名称。 

将多个excel工作表合并成一个,excel表格合并

  7、点击“首页”工作表中插入的按钮,根据提示,浏览到原始数据工作簿。 

将多个excel工作表合并成一个,excel表格合并

  8、下一步,用鼠标选择要合并的数据范围。 

将多个excel工作表合并成一个,excel表格合并

  注意:每个工作表数据可能不一样,比如说有的是10行数据,有的是30行数据。在这里我们可以用鼠标选择任意工作表的一个较大范围,比如说A1:D100,保证比最多行数的工作表数据还多就可以,一会再删除空行。

  9、点击确定按钮,待代码运行完毕后,所有的数据就都合并到了“合并汇总表”中。 

将多个excel工作表合并成一个,excel表格合并

  10、选中全部数据区域,执行自动筛选。然后选择其中一个字段,选择“空白”和标题内容。 

将多个excel工作表合并成一个,excel表格合并

  11、然后将筛选出来的无用行鼠标右键删除,再删除A列整列即可 

将多个excel工作表合并成一个,excel表格合并

  代码如下:

  Sub CombineSheetsCells()

  Dim wsNewWorksheet As Worksheet

  Dim cel As Range

  Dim DataSource, RowTitle, ColumnTitle, SourceDataRows, SourceDataColumns As Variant

  Dim TitleRow, TitleColumn As Range

  Dim Num As Integer

  Dim DataRows As Long

  DataRows = 1

  Dim TitleArr()

  Dim Choice

  Dim MyName$, MyFileName$, ActiveSheetName$, AddressAll$, AddressRow$, AddressColumn$, FileDir$, DataSheet$, myDelimiter$

  Dim n, i

  n = 1

  i = 1

  Application.DisplayAlerts = False

  Worksheets("合并汇总表").Delete

  Set wsNewWorksheet = Worksheets.Add(, after:=Worksheets(Worksheets.Count))

  wsNewWorksheet.Name = "合并汇总表"

  MyFileName = Application.GetOpenFilename("Excel工作薄 (*.xls*),*.xls*")

  If MyFileName = "False" Then

  MsgBox "没有选择文件!请重新选择一个被合并文件!", vbInformation, "取消"

  Else

  Workbooks.Open Filename:=MyFileName

  Num = ActiveWorkbook.Sheets.Count

  MyName = ActiveWorkbook.Name

  Set DataSource = Application.InputBox(prompt:="请选择要合并的数据区域:", Type:=8)

  AddressAll = DataSource.Address

  ActiveWorkbook.ActiveSheet.Range(AddressAll).Select

  SourceDataRows = Selection.Rows.Count

  SourceDataColumns = Selection.Columns.Count

  Application.ScreenUpdating = False

  Application.EnableEvents = False

  For i = 1 To Num

  ActiveWorkbook.Sheets(i).Activate

  ActiveWorkbook.Sheets(i).Range(AddressAll).Select

  Selection.Copy

  ActiveSheetName = ActiveWorkbook.ActiveSheet.Name

  Workbooks(ThisWorkbook.Name).Activate

  ActiveWorkbook.Sheets("合并汇总表").Select

  ActiveWorkbook.Sheets("合并汇总表").Range("A" & DataRows).Value = ActiveSheetName

  ActiveWorkbook.Sheets("合并汇总表").Range(Cells(DataRows, 2), Cells(DataRows, 2)).Select

  Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _

  SkipBlanks:=False, Transpose:=False

  Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _

  False, Transpose:=False

  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

  :=False, Transpose:=False

  DataRows = DataRows + SourceDataRows

  Workbooks(MyName).Activate

  Next i

  Application.ScreenUpdating = True

  Application.EnableEvents = True

  End If

  Workbooks(MyName).Close

  End Sub

相关阅读
热文推荐
  • 2026英雄联盟S16观赛指南介绍 2026英雄联盟S16观赛指南介绍

    2026英雄联盟全球总决赛作为英雄联盟赛事体系的年度巅峰,即将正式拉开战幕。来自全球各大赛区的顶尖战队将齐聚这一舞台,向电竞领域的最高荣耀发起冲击。本届赛事以“风起今朝(THIS IS OUR MOMENT)”为主题,它不止是英雄联盟赛事的顶峰,更是延续多年的电竞记忆与文化沉淀的珍贵时刻。“风起今朝”的主题,将每一个人都带到了电竞历史的中心:对职业选手而言,这是突破自我极限、攀登职业生涯新高峰的机会;对粉丝而言,这是亲临现场、见证赛事名场面、为热爱呐喊的机会;对整个电竞生态而言,这是创造一系列难忘时刻的契机。正是生态内的每一个人共同书写着电竞历史,让每一个精彩瞬间都掷地有声。以下是关于本届全球总决赛你需要知道的全部信息。

    杨童博2026-10-0917

  • 英雄联盟26.20更新了哪些内容_经典模式有哪些新英雄 英雄联盟26.20更新了哪些内容_经典模式有哪些新英雄

    针对全球总决赛的赛场生态,官方对职业赛场上优先级居高不下的安蓓萨与奎桑提进行了针对性削弱,下调了二者核心技能的伤害与功能性数值,降低了对线压制力与团战进场威胁,避免单一英雄强度超标导致阵容选择固化。

    杨童博2026-10-096

  • 崩坏:星穹铁道真珠回血吃暴击吗_银狼真珠回合叠加吗 崩坏:星穹铁道真珠回血吃暴击吗_银狼真珠回合叠加吗

    真珠的所有回血效果都不吃暴击属性加成,暴击率、暴击伤害这类输出向词条,完全不会对她的治疗量产生任何影响。

    杨童博2026-10-095

  • 明日方舟:终末地熔核武器怎么用_精锻怎么提升成功率 明日方舟:终末地熔核武器怎么用_精锻怎么提升成功率

    熔核武器指的是以莱万汀专武「熔铸火焰」为核心的灼热系输出体系,这把武器是目前游戏内灼热伤害天花板级别的存在,拿到手之后不能随便开技能就完事,得配合熔火叠层和熔核碎片的机制来打,不然伤害差一大截。

    杨童博2026-09-0438

  • 明日方舟:终末地天赋怎么升级_激活条件是什么 明日方舟:终末地天赋怎么升级_激活条件是什么

    天赋这东西不是干员一到手就能随便拉满的,每一条都有自己的激活门槛。门槛没凑齐的时候那条天赋是灰的,升级按钮点不动,材料备再多也白搭。所以想升天赋,第一步不是囤材料,而是先去把激活条件搞定,条件达成之后天赋会自己亮起来,这时候才能投入资源往上点。

    杨童博2026-09-0436

  • 燕云十六声渡尘墟AI对局怎么玩_AI单排和AI三排有什么区别 燕云十六声渡尘墟AI对局怎么玩_AI单排和AI三排有什么区别

    不想刚进渡尘墟就把整套装备送给真人玩家,可以先从AI对局练起。当前版本已经开放AI单排和AI三排,两种模式均为全天开放,对局时长也已调整到20分钟。地图规则、搜索压力和撤离风险依然保留,只是对手换成了智能侠客,更适合熟悉资源点和撤离节奏。

    杨童博2026-09-0865

  • 燕云十六声金鹅严选铺怎么玩_逐金鹅羽怎么获得 燕云十六声金鹅严选铺怎么玩_逐金鹅羽怎么获得

    金鹅严选铺不是进去看一眼就结束的小活动,真正容易吃亏的是刷新和随机立减的使用顺序。活动每天只展示4件限定好货,随机立减一旦用掉又刷新页面,刚拿到的优惠就会直接失效。想少花长鸣珠,得先把当天准备买什么想清楚。

    杨童博2026-09-0837

  • 燕云十六声平澜书院双名声怎么玩_两种名声有什么区别 燕云十六声平澜书院双名声怎么玩_两种名声有什么区别

    平澜书院会在9月24日随杭州后续内容开放,这次的新系统不是进书院听几段剧情就走。游侠在课堂、庭院和同窗支线中的行为都会被记录,两条相互独立的名声还会改变剧情演出与系统反馈。想当夫子眼里的好学生,还是替同窗出头的仗义伙伴,选择会真正留下痕迹。

    杨童博2026-09-0842

  • 崩坏:星穹铁道真珠值得抽吗_具体怎么玩 崩坏:星穹铁道真珠值得抽吗_具体怎么玩

    真珠作为量子属性的智识命途角色,综合抽取性价比较高,值得有对应需求的玩家考虑。她兼顾对单攻坚与对群清场能力,核心的珠玑叠层机制上手门槛不高,爆发期附带的无视防御效果,让她面对高防敌人时也有足够的破局能力,在当前版本的深渊、虚构叙事等主流玩法中都能找到适配的队伍。如果你缺少成熟的量子主C,或是想要补强智识命途的输出池,抽取真珠能明显提升队伍的泛用战力;但如果已经有了成型的量子输出角色,或是当前抽卡资源比较紧张,也可以先观望一段时间,等后续环境和配队体系完全验证后再做决定。

    杨童博2026-10-093

  • 崩坏:星穹铁道4.6版本一共能拿多少星琼_有哪些容易错过的奖励 崩坏:星穹铁道4.6版本一共能拿多少星琼_有哪些容易错过的奖励

    版本更新维护补偿一共600星琼,分停服更新补偿300和问题修复补偿300,更新完直接发放到游戏内邮件,开拓等级达到4级即可领取,其中问题修复补偿要在10月28日23:59前收取,逾期邮件会过期消失。

    杨童博2026-10-099

网友评论

发布
时下最热 好软抢先用 好游抢先玩 热文 软件库
X
第三方账号登录
  • 微博认证登录
  • QQ账号登录
  • 微信账号登录
您好,如有软件收录需求,请将软件打包,并附上软件名称、软件介绍、软件相关截图、软件iocn、软著、营业执照(个人没有营业执照请提供对应的开发者身份证正反面以及手持身份证本人照片),发送至邮箱business@mydown.com

收起>>

发送至邮箱:kefu@mydown.com

收起>>