当前位置:三九宝宝网 → 宝宝百科 → 宝宝知识 → 正文

Excel怎么快速批量合并上百个工作簿到一张工作表

更新:02-28 整理:39baobao.com
字体:

[巧用宏快速合并200个Excel工作簿]你会不会有大量Excel工作簿需要合并到一起呢?你可以手动完成这一工作,但这个工作可能会花费你一整天的时间。要完成合并工作,使用宏,这样只需花几分钟便可搞定。本文所介绍的技...+阅读

1、新建一个文件夹、将要合并的表格放到里面、新建一个表格、用excel打开、右击Sheet1

2、选择查看代码(PS:excel有着一项,WPS没有)

3、将下列代码复制到文本框中:

Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xls")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

End Sub

4、点击运行、一段时间(取决于表格的大小和多少)后,合并完成了。

如何快速将多个excel表格数据合在一起

快速把excel合并在一起,方便分析和统计可以利用excel表的宏计算就可以实现。方法如下:

1、我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel。如图所示:

2、用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。如图所示:

3、然后我们把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程/用户窗体”,代码如下,如图所示:

Dim MyPath, MyName, AWbName

Dim Wb As Workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xls")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

End Sub

4、运行之后,等待10秒针左右,等运行完毕,就是合并完成之后,会有提示,点确定就可以了。

5、查看合并后的数据,有5000多行,就是同一个文件夹里面17个excel表数据合并后的结果。效果如图所示。

怎样批量生成excel

Excel是办公中常用的办公软件,熟练的使用Excel,能够有效的提高工作效率。在使用Excel制作工作表的时候,一个一个来太麻烦,那有没有办法可以批量生成工作表呢?今天小编就来教教大家如何使用Excel批量生成工作表,并且工作表的名字需要按照你的需求来设置,比如一部门、二部门……九部门,接来下来一起来看看教程吧!

数据透视表里面有一个“显示报表筛选页”,可以实现哦

第一步,选中A1:A10单元格区域,执行“插入——数据透视表”,在H1单元格创建数据透视表。

第二步,将“销售部门”拖动到“筛选器”。

第三步,依次执行“数据透视表工具——分析——选项——显示报表筛选页”。

此时会弹出“显示报表筛选页”,我们直接点击“确定”。

然后Excel底部,就为你呈现出了所有以部门名字为名称的工作表

选定所有的工作表,按下CTRL+A,全选,执行“开始——清除——全部清除”,搞定啦!

简单几步轻轻松松教你用Excel批量生成工作表,是不是很便捷呢!

本文地址:https://www.39baobao.com/show/39_330898.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

请教高手:怎样合并EXCEL工作是否可以这样做: 1、把原工作薄中同一个年级各班按顺序复制到新工作薄中,(按年级复制成几张表,如一(2)班接在一(1)班下面;一(3)班接在一(2)班下面,除第一个班级外其它各班不要复制表头)。 2...

excel怎么批量生成工作表批量生成工作表方法首先,我们假设要做从1号到20号,共20个工作表。首先,我们把表名称,单独做一列。如图所示。在做好的表格上,随意选中一个单元格。单击“插入”,选择“数据透视表”下的“数据透视表...

excel表格中工作表顺序排列方法别人的方法,转告你:按下ALT+F11打开VBA编辑器,插入一个模块,将下列代码粘贴进去使用即可。 '以下为需要复制的代码: Sub SheetSort() '工作表按名称排序 Dim i As Long Dim Sh As...

如何巧用宏快速合并200个Excel工作(本技巧可应用于Microsoft Excel 9 7、Excel 2000、Excel 200 2、和Excel 2003。) 在合并数个工作簿时遇到问题。工作簿总数约有200,保存在同一文件夹中,其中大多数工作簿中只包...

批量合并word文档1、新建一个WORD文档,命名后保存到和要合并的1000多篇文档一个文件夹里。 2、摁ALT+F11进入宏编辑器。 3、双击左上角的ThisDocument,在右侧的代码区粘贴代码如下: Sub 合并文...

EXCEL表中如何利用VLOOKUP将2张工作表的数据匹配要举实例1、以excel2010版本为例,如下图,要将工作表1的语文成绩匹配到工作表2; 2、首先在工作表2的C2单元格输入公式=VLOOKUP(A2,'[新建 Microsoft Excel 工作表.xlsx]Sheet1'!$A:$B,2...

求教在Excel中怎么样才能快速的合并单元格Ctrl+Shift+(取消隐藏选定范围内所有隐藏的行。Ctrl+Shift+&将外框应用于选定单元格。Ctrl+Shift_从选定单元格删除外框。Ctrl+Shift+~应用“常规”数字格式。Ctrl+Shift+$应...

怎样快速合并多个excel表格内的内容第一步:打开你的工作簿,创建一个空表工作表(sheet1的位置) 第二步:工具菜单-选项-安全性-宏安全性-设置成“中”等 第三步:工具菜单-宏-宏-宏名-输入个名字--点创建 第四步:弹出来...

Excel工作表里怎样快速批量删除多余的文字用“编辑”菜单中的“替换”命令就可以了。 鼠标左键,点开“编辑” - 替换 - 在“查找内容”栏里填入你要删除的某省某市 - “替换值”栏里留空 - 全部替换,就可以了。 这样的...