如何将多个excel的sheet合并到一个excel表里去,但是还是独立的sheet

例如我现在有1.xls到100.xls的100excel文件,我现在要合并到一个文件里,内容不边,一个EXCEL文件里还是保持100个sheet的样子,而且每个显示的sheet的名字要对应之前的名字.
简单说明:把100个sheet的EXCEL表放在一个EXCEL表里,并且保持100个sheet,文件名保持不变.

谢谢大家的回复....
三楼的提供的方法也可以执行,但就是也要点100下,不能一下都搞定.也不能一下选择100个sheet.
如果文件有几十个还是可以考虑的.
是想用VB能编辑程序来实现的,就是需要具体的程序内容的.

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

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

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

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

5.将下述代码粘贴到模块空白处:

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

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

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

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

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

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

注意:

1)A列的文本说明右侧的数据来自于原始数据表的哪个工作表;

2)数据之间会有一些空行,下面通过筛选删除。

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

11.然后将筛选出来的无用行鼠标右键删除,再删除A列整列即可,完成效果如下图:

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-18
1、是说一个表时,汇总其它表里的信息?用SIMUF、VBA编码
2、还是在一个表里,点一下就可以直接到另一个SHEET里?用超链接
第2个回答  2009-09-09
文件都打开,右键点击2里的sheet1_选择复制或移动工作表_在弹出的对话框里选择文件1_选择要复制或移动到文件1里哪个工作之前_确定就完整地合并过去了,连格式都一起过去了,很方便本回答被网友采纳
第3个回答  2009-09-14
到底是100个工作表还是100个工作簿?
为什么要放到一个文件?要是合并到一个文件夹然后压缩成为一个文件行不行?
使用Adobe Acrobat程序可以把多个文件当作附件放到一个PDF文档里面,而且每个文件都可以独立打开。
第4个回答  2009-09-12
录宏吧,录第1个,以后的改文件名就可以了

如何将多个excel的sheet合并到一个excel表里去,但是还是独立的sheet
1.原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据。2.在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。3.按Alt+F11进入VBA代码编辑和调试界面。4.根据下图提示,插入一个模块。5....

如何将excel多个sheet内容合并到一个工作簿中
excel表格下多个sheet内容汇总到一个表格中,可以按照以下步骤进行操作:1、打开EXCEL表格,点击数据选项卡中的“现有连接”。2、点击“浏览更多”。3、找到需要汇总的表格,点击打开。4、选中相关Sheet表格,点击确定。5、弹出导入数据对话框,点击确定。【加入社群一起学习】6、同步骤1~5,依次添加其他Sh...

如何将excel中的多个sheet合并成一个
1、打开「表格(Excel)」文档;2、点击「数据-合并表格-多个工作表合并成一个工作表」;3、勾选需合并的工作表即可。提示:在设置合并工作表时也可添加其他「表格(Excel)」文档来选择其他文档的工作表来合并。

如何将多个excel sheet文件合并成一个表格
1、把两个excel表格放在同一个文件夹内。2、用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。如图所示。3、然后把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程\/用户窗体”,代码如下,如图所示:Sub 合并...

如何将多个excel表格合并到一个表格中不同的sheet
以WPS 2019版本为例:关于WPS表格合并多个工作簿,您可使用WPS参考下述步骤完成操作:1.打开表格文件,点击【数据-合并表格】2.选择添加需合并的文档-开始合并;3.合并完成后,被合并的工作簿将会变为多个「工作表」存在于一个「工作簿」内。

如何将一个EXCEL中的多个SHEET中内容合并到
1、首先我们要有自己的excel数据,然后我们打开电脑里的microsoft excel加载要合并的数据。2、看到这么多数据页要合并,如果是复制粘贴的话,工作量就很大了。我们现在开始合并,首先要在最前页新建一个工作表。3、在新建的sheet表中“右键”,找到“查看代码”。4、然后看到宏计算界面。5、看到宏计算...

如何将一个excel的多个sheet合并成一个
第一步:将所有的excel合并到一个excel之中刚才的多表之中的内容化身为现在的一个表,下边的多个sheet。第二步:把这个excel之中的多个sheet合并到一个sheet之中。需要的基础软件:拥有VBA的excel软件,可以用微软的包含有VBA的office,也可以用国产的wps之中的专业版。如何将一个excel的多个sheet合并成...

将多个 Excel 文件中的所有工作表 Sheet 合并成一个工作表
1. 打开专门的工具软件,找到"拆分合并"功能,选择"将Excel文件合并成单个文件"选项。2. 你可以通过点击"添加文件",导入文件夹中的文件,或者直接拖拽文件到软件中,来添加需要合并的Excel文件,根据个人习惯选择合适的方式。添加成功后,软件会显示你选择的文件,确认无误后继续操作。3. 点击"合并所有...

如何将一个EXCEL中的多个SHEET中内容合并到一个SHEET中
5分钟学会在Excel中如何把多个工作表合并成一个表 N常用的技能

一键将不同Excel多个sheet合并到一个Excel中
首先,打开Microsoft Excel 2013版本以上或Office 365,确保已启用开发工具功能。点击【开发工具】选项卡,选择【Visual Basic】,然后在【代码窗口】中粘贴以下VBA代码。完成代码编写后,回到工作界面,创建一个快捷按钮以一键合并。在【开发工具】-【插入】-【表单控件】中选择按钮,设置好位置和样式。点击...

相似回答