excel如何将一个工作簿中的多个工作表合并到一张工作表上 如何将一个excel里面的多个sheet快速的合并到一个sh...

作者&投稿:崇差 (若有异议请与网页底部的电邮联系)
  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("合并汇总表").

    DeleteSet 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. 下一步,用鼠标选择要合并的数据范围;

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

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

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



打开你的工作簿 新建一个工作表 在这个工作表的标签上右键 查看代码 你把下面的代码复制到里边去,然后 上面有个运行 运行子程序就可以了,代码如下,如果 出现问题你可以尝试工具 宏 宏安全性里把那个降低为中或者低再试试

Sub 合并当前工作簿下的所有工作表()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示"
End Sub

如何将一张工作表拆分成多个工作表?





这个很难,需要用到VBA编程,如果各表格的格式一样,建议你复制粘贴.

如何将一个EXCEL中的多个SHEET中内容合并到一个SHEET中~

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

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

如何将一个EXCEL中的多个标签页合并到一个标签页里?
答:1.首先要有自己的excel数据,并且我们需要的是microsoft excel,WPS没有这些负责的功能。比如下面举例的,有205页的数据需要合并,如图所示。2.看到这么多数据页要合并,如果是复制粘贴的话,工作量就很大了。现在开始合并,首先要在最前页新建一个工作表。如图:3.在新建的sheet表中“右键”,找到“...

在Excel 中同时显示一个工作簿中的多个工作表
答:在使用电子表格时,有时需要同时看到一个工作簿中的两个工作表。使用 Excel 的“并排查看”等功能,可以方便地实现。另外,也可以用“只读方式”打开同一工作簿的一个或多个副本,实现上述功能。使用并排窗口 启动 Excel,默认情况下显示一个打开的工作簿,该工作簿中的工作表,以“标签”的形式排列在...

Excel自动合并多个文件!会计必备
答:Excel自动合并多个文件! 第1步: 转换文档格式 将普通的表格文档转换成 CSV 格式 在此提供一个批量转换 CSV 格式的小工具,只需将该工具和要转换的工作簿放在同一文件夹内,双击打开该工具,单击工作表中的[点击转换为 CSV] 的大按钮即可,之后生成的文件名为,原文件名-工作表名称.CVSI 。 第2 步:生成代码文件...

如何在一个excel表格工作簿中一次性创建多个工作表
答:2、接着我们全选这部分内容,然后点击工具栏中的“插入”,在插入对应的页面内勾选“表格”-“数据透视表”;3、在弹出的创建数据透视表对话框,首先勾选页面中间的“现有工作表”,然后将位置定位到任一空白单元格内 4、点击对话框的确定,页面的右侧就会出现“数据透视表字段”窗口,我们将窗口中的...

Excel 如何快速把excel表格中的很多页内容合成一页
答:以WPS 2019版本为例:关于把excel表格中的很多页内容合成一页,您可使用WPS参考下述步骤完成操作:1、打开「表格(Excel)」文档;2、点击「数据-合并表格-多个工作表合并成一个工作表」;3、勾选需合并的工作表即可。提示:在设置合并工作表时也可添加其他「表格(Excel)」文档来选择其他文档的工作表...

如何将excel中的多个sheet合并成一个
答:以WPS 2019版本为例:关于如何将excel中的多个sheet合并成一个,您可使用WPS参考下述步骤完成操作:1、打开「表格(Excel)」文档;2、点击「数据-合并表格-多个工作表合并成一个工作表」;3、勾选需合并的工作表即可。提示:在设置合并工作表时也可添加其他「表格(Excel)」文档来选择其他文档的工作表...

怎么拆分一个excel工作簿中的多个工作表
答:工具:microsoft office excel 2007 步骤:1、打开microsoft office excel 2007,右键任意一个工作表标签,在弹出的下拉列表中选择查看代码。即弹出代码窗口。2、点击菜单插入-模块,在弹出的模块对话框中,输入以下代码:Private Sub 分拆工作表() Dim sht As Worksheet Dim MyBook As Workbook ...

如何在excel文件中汇总不同的工作簿?
答:cao请点击输入图片描述 操作步骤:打开一个Excel文件,单击【超级处理器】-【工作表操作】-【移动工作表】,打开对话框,找到需要合并的文件,全选,单击【确定】即可完成。一种情况,将多个工作簿中的工作表中的数据合并到一个工作簿中工作表中。操作步骤:打开一个Excel文件,单击【超级处理器】-【数据...

怎样将excel表里面的多个表格调出变成单独一个表格?
答:1、打开需要编辑的Excel文档。如图所示,工作簿下方有很多工作表。现在需要将这些工作表单独拆分开成一个个工作簿。2、右键任意一个工作表标签,在弹出的下拉列表中选择查看代码。即弹出代码窗口。如下图所示。3、点击菜单插入-模块 在弹出的模块对话框中 输入以下代码。Private Sub 分拆工作表() Dim...

excel如何一次性将一个工作表复制成多个
答:excel一次性将一个工作表复制成多个的具体步骤如下:我们需要准备的材料分别是:电脑、excel表格。1、首先我们打开需要编辑的excel表格,选中要复制的数据进行复制。2、然后我们点击sheet5,再按住键盘的shift,不要放手,然后点击shee8。3、然后我们在表格中按ctrl+v进行粘贴即可。