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

相关阅读
热文推荐
  • 网易云音乐如何屏蔽陌生人私信_通知提醒关闭方法介绍 网易云音乐如何屏蔽陌生人私信_通知提醒关闭方法介绍

    1.打开网易云音乐客户端,点击右上角【齿轮】选项。 2.选择上方【消息与隐私】,在“私信”中勾选【我关注的人】,这样我们就不会接收到陌生人的私信啦。

    薛旭栋2024-11-1215

  • 快剪辑视频轨道时间轴怎么拉长_如何快速定位指定的时间节点 快剪辑视频轨道时间轴怎么拉长_如何快速定位指定的时间节点

    1.打开快剪辑软件,点击右方的【+】添加视频文件。 2.手动拖拽右侧“时间轴缩放”的按钮,这样可以调节时间轴拉长的最大尺寸。 3.鼠标指针按住视频轨道的右侧进行手动拖拽,可以自由拉长和缩小时间轴。

    薛旭栋2024-11-206

  • 快剪辑如何调整一段视频速度_快剪辑怎么设置整个视频时长 快剪辑如何调整一段视频速度_快剪辑怎么设置整个视频时长

    在快剪辑中,变速操作可以通过快速模式和专业模式实现。在快速模式下,通过拖拽视频播放速度滑块即可调整视频速度;而在专业模式中,可以点击调速按钮,直接输入时长或调整速度,精确控制视频播放效果。这些操作帮助轻松实现快放、慢放等效果。

    张家乐2024-11-215

  • 5步教你用快剪辑给视频添加动态水印_动态水印与静态水印哪个好 5步教你用快剪辑给视频添加动态水印_动态水印与静态水印哪个好

    1.打开快剪辑,点击右侧【+】上传需要加动态水印的视频文件。 2.点击右上角【字幕】-【其他】,下方可以看到“向上、下、左、右滚动”4个动态水印效果,选择其中的一个。 3.在右上角选择合适的水印颜色,然后手动拖拽下方水印显示时间范围。 4.双击屏幕中间的字体进行文本编辑,编辑完成后,可以手动拖拽调整动态水印的位置,然后点击【保存】。 5.这样动态水印就添加完成啦。

    薛旭栋2024-11-204

  • 搜狗输入法如何ai帮写_搜狗输入法ai帮写是不是免费的 搜狗输入法如何ai帮写_搜狗输入法ai帮写是不是免费的

    要在搜狗输入法电脑版使用AI帮写,首先确保安装最新版本并启用AI功能。在设置中开启“AI汪仔设置”,然后在任何文本框中右击选择“AI搜索”或按快捷键(ALT + 空格)启动AI帮写。这样即可享受智能文本生成服务。

    张家乐2024-11-203

  • 快剪辑怎么给视频中的一小段加滤镜_添加的滤镜如何删除 快剪辑怎么给视频中的一小段加滤镜_添加的滤镜如何删除

    1.打开快剪辑,上传需要编辑的视频文件。 2.我们需要确定视频中哪一段需要添加滤镜,鼠标指针选中指定的时间节点,通过2次【分割】,将这段截下来。 3.选中该视频片段,点击右上角【滤镜】,选择喜欢的滤镜,点击【+】。 4.左边调节滤镜的强度,右侧一定要选择【当前片段】,然后点击【应用】。 5.这样视频中的一小段滤镜就添加完成啦。

    薛旭栋2024-11-203

  • 快剪辑如何将横版视频改为竖版_视频比例修改教程详解 快剪辑如何将横版视频改为竖版_视频比例修改教程详解

    1.打开最新版的快剪辑,点击左上角【智能工具箱】。 2.点击右侧的【视频旋转】。 3.上传需要旋转的视频文件。 4.点击右侧的【顺时针旋转90°】,这样横版视频就变成竖版竖屏了。

    薛旭栋2024-11-212

  • 怎么用快剪辑把彩色视频变成黑白_4步教你添加黑白滤镜 怎么用快剪辑把彩色视频变成黑白_4步教你添加黑白滤镜

    1.打开最新版本的快剪辑,点击右上角的【+】选项上传视频文件。 2.点击右上角【滤镜】-【美食】,找到“黑白炼乳”滤镜,点击【+】。 3.将滤镜强度调到100%,选择【全部片段】,点击【应用】。 4.如图,可以看到彩色视频已经完全变成黑白视频了。

    薛旭栋2024-11-211

  • 快剪辑如何自定义视频尺寸_快剪辑裁剪视频方法介绍 快剪辑如何自定义视频尺寸_快剪辑裁剪视频方法介绍

    使用快剪辑裁剪视频尺寸的步骤如下:首先导入视频并将其添加到时间轴上。然后,双击视频素材进入编辑页面,点击“裁剪功能”打开可调节裁剪框。你可以手动调整视频尺寸或选择常见的裁剪比例(如16:9、9:16、4:3等),以达到自定义的效果。

    张家乐2024-11-211

  • 快剪辑如何给视频添加动态贴纸_快剪辑怎么上传本地贴纸 快剪辑如何给视频添加动态贴纸_快剪辑怎么上传本地贴纸

    在快剪辑中添加动态贴纸的步骤是:导入视频并拖入时间轴,进入编辑页面后点击“贴纸”功能,选择贴纸并调整位置和大小。通过魔法棒图标设置贴纸动画效果,调整动画时间,使贴纸更具动感和生动效果。

    张家乐2024-11-211

网友评论

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

收起>>

发送至邮箱:kefu@mydown.com

收起>>