您现在的位置:极速下载 > 软件教程> 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

相关阅读
热文推荐
  • 燕云十六声金鹅严选铺怎么玩_逐金鹅羽怎么获得 燕云十六声金鹅严选铺怎么玩_逐金鹅羽怎么获得

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

    杨童博2026-09-082

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

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

    杨童博2026-09-082

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

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

    杨童博2026-09-041

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

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

    杨童博2026-09-081

  • 暗区突围:无限物资争夺战怎么玩_怎么存收益 暗区突围:无限物资争夺战怎么玩_怎么存收益

    1.四支队伍在机场争抢资源 ●物资争夺战会让四支队伍进入机场地图,围绕高价值资源区、主要通道和收益箱展开竞争。 ●开局后不要全队各搜各的,先确认附近敌队的出生方向,再决定集中冲资源区还是分组控制路线。 ●队员距离太远时很难互相补枪,携带物资的人被淘汰后,还没有提交的东西会重新变成战场上的争夺目标。 2.入场装备由系统直接提供 ●玩家不需要使用仓库装备进图,可以从系统提供的T192、AEK和P90等武器方案中选择。 ●负责冲资源区的玩家可以选择中近距离爆发稳定的方案,控制通道的队员则可以选择射程和稳定性更好的武器。 ●系统装备不会造成常规战术行动中的起装损失,因此可以打得主动一些,不需要因为担心丢枪一直躲在外围。

    杨童博2026-08-076

  • 暗区突围:无限生化危机4联动怎么玩_奖励有哪些 暗区突围:无限生化危机4联动怎么玩_奖励有哪些

    1.进入战局搜索各类鸡蛋 ●联动期间,各类鸡蛋会出现在局内容器中。找到后需要成功撤离并带回仓库,才能参加鸡蛋贸易。 ●鸡蛋可以在活动页面上架出售,系统会在次日完成结算并发放尖晶石。不同种类鸡蛋的每日价格会随机波动。 ●上架时还能选择风险倍数,价格上涨可以获得更高收益,价格下跌也会承受更大损失。鸡蛋数量不多时,没必要把倍数拉得太高。

    杨童博2026-08-079

  • 无限暖暖2.8黄金尘怎么开启_咏赞黄昏怎么获得 无限暖暖2.8黄金尘怎么开启_咏赞黄昏怎么获得

    1.完成伊赞之土前置主线 ●「黄金尘」是伊赞之土剧情的重要后续,没有完成前面章节时,任务列表不会直接出现完整入口。进入游戏后可以打开任务界面,查看伊赞之土主线当前停留的章节。 ●如果角色还没有到达磐城,需要先沿着主线推进,完成途中出现的剧情、区域引导和必要解谜。主线任务图标出现后,优先进行追踪,不要只依靠地图上的活动标记寻找入口。 ●卡在前置章节时,可以检查是否存在没有提交的对话任务、独立关卡或必须完成的区域目标。部分任务看似已经结束,实际上还需要返回指定角色处完成最后一次对话。

    杨童博2026-08-075

  • 无限暖暖2.8双五星抽哪个_心光破晓时和白夜长旋舞怎么选 无限暖暖2.8双五星抽哪个_心光破晓时和白夜长旋舞怎么选

    1.心光破晓时偏向骑乘跑图 ●集齐「心光破晓时」后可以解锁「金鬃逐晓·骑乘」,召唤金鬃狮进入跟随状态,并在跟随、骑乘、悬停和疾驰之间切换。 ●骑乘后可以使用疾驰提高移动速度,适合穿过磐城道路、开阔区域和距离较远的任务点。悬停则能处理部分高低差,让跑图路线更加灵活。 ●骑乘金鬃狮射出蓄力箭矢后,还能击退前方一定范围内的魔气怪,并让附近部分奇想星短暂进入慢动作状态,探索时更容易处理移动目标。 ●能力配置中可以开启便捷骑乘模式,通过一次按键直接切换骑乘和解除骑乘。经常跑材料、清地图和补流转之柱的玩家,会更容易感受到这套能力的价值。

    杨童博2026-08-078

  • 原神7.0至冬怎么开启_新地图探索机制有哪些 原神7.0至冬怎么开启_新地图探索机制有哪些

    1.至冬地图什么时候开放 ●原神7.0版本更新完成后,至冬地区、全新魔神任务和对应探索内容会同步开放。建议提前完成资源预下载,避免更新当天把时间都花在等待安装上。 ●进入游戏后先领取版本维护补偿,再打开任务界面查看新增魔神任务。至冬的主要入口、首批传送锚点以及关键地区功能,会随着主线推进逐步解锁。 2.进入至冬需要完成哪些任务 ●想完整体验至冬剧情,需要把此前的魔神任务推进到系统要求的章节。任务页面如果出现前置条件,直接点击对应提示便能查看缺少的任务,不建议跳过重要主线后直接跑图。 ●暂时没有追上主线的玩家,可以先检查版本提供的快速体验功能。快速体验通常能帮助玩家参与限时活动,但部分地图机关、角色对话和地区功能仍可能受到主线进度影响。

    杨童博2026-08-1134

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

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

    杨童博2026-09-042

网友评论

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

收起>>

发送至邮箱:kefu@mydown.com

收起>>