原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据;
在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”;
按Alt+F11进入VBA代码编辑和调试界面;
根据下图提示,插入一个模块;
将下述代码粘贴到模块空白处:
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
在“首页”工作表中按下图示范插入一个窗体控件并指定宏为插入的代码名称;
点击“首页”工作表中插入的按钮,根据提示,浏览到原始数据工作簿;
下一步,用鼠标选择要合并的数据范围;
点击确定按钮,待代码运行完毕后,所有的数据就都合并到了“合并汇总表”中;
选中全部数据区域,执行自动筛选。然后选择其中一个字段,选择“空白”和标题内容;
然后将筛选出来的无用行鼠标右键删除,再删除A列整列即可。
如何将一张工作表拆分成多个工作表?
如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?
1、首先打开任意一张Excel表格,点击数据,再点击新建查询,页面弹出选项,点击从文件,再点击从工作薄。2、页面跳转,选择需要合并工作表的第一张表格。3、选择好后,点击导入。4、进入导航器,勾选选择多项,再勾选弹出的Excel表格。5、最后点击页面右下方的编辑。6、进入查询编辑器,点击新建源,再...
如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?
1. 点击【汇总拆分】按钮 2. 选择【合并多表】,若跨工作簿合并,可选【合并多簿】3. 自定义表头行数后,点击【确定】完成合并 二、运用Power Query功能 步骤如下:1. 新建工作簿,点击【数据】-【新建查询】-【合并查询】2. 选择【文件】-【Excel工作簿】导入所需合并的工作簿 3. 导入后,...
如何将一个excel工作簿中的多个工作表合并成一个工作表?
方法一:PowerQuery法1. 打开PowerQuery,选择“从工作簿”。2. 选择需要合并的工作表。3. 追加查询并选择所需工作表。4. 关闭并上传,完成合并。方法二:使用宏1. 打开VBA编辑器,输入宏代码并运行。2. 确保关闭屏幕更新并循环合并工作表。方法三:使用插件1. 利用方方格子插件,选择合并工作表。2...
如何把excel多个工作表数据合并到一个工作表?
1. 打开需要合并数据的工作簿,选择一个新的工作表作为合并后的数据存放地。2. 逐个打开其他工作表,选择要复制的数据区域,并进行复制操作。3. 回到新的工作表,选择相应的位置进行粘贴。可以根据需要调整列的宽度和行的数量。4. 重复以上步骤,直到所有工作表的数据都被合并到新的工作表中。三、使用...
如何把excel多个工作表数据合并到一个工作表?
要将Excel中的多个工作表数据整合到一个工作表中,可以按照以下步骤操作:1. 打开任意一个Excel表格,进入数据选项,选择新建查询,然后从文件中的工作簿导入。2. 从文件夹中选择需要合并的第一张工作表,点击导入,进入导航器,勾选“选择多项”和需要的Excel表格。3. 点击“编辑”进入查询编辑器,...
如何快速的合并多个excel工作簿成为一个工作表
快速合并多个Excel工作簿为一个工作表的方法:一、使用Excel的“数据合并”功能 步骤解析:1. 打开Excel软件,选择其中一个工作簿作为目标工作簿。2. 点击“数据”选项卡中的“获取数据”或“获取外部数据”,选择“来自其他源的合并查询”。3. 在弹出的对话框中,添加需要合并的其他工作簿。4. 根据...
exce多个工作表合并到一张工作表上?
在Excel中,如果你需要将多个格式相同但内容各异的工作表合并到一张工作表上,可以按照以下步骤操作:首先,打开包含原始数据的工作簿,创建一个新的工作簿并添加两个工作表,分别为"首页"和"合并汇总表"。接着,进入VBA编辑器,插入一个新的模块。在模块中粘贴以下代码:Sub CombineSheetsCells()Dim ...
如何将一个excel的多个sheet合并成一个
第一步:将所有的excel合并到一个excel之中刚才的多表之中的内容化身为现在的一个表,下边的多个sheet。第二步:把这个excel之中的多个sheet合并到一个sheet之中。需要的基础软件:拥有VBA的excel软件,可以用微软的包含有VBA的office,也可以用国产的wps之中的专业版。如何将一个excel的多个sheet合并成...
如何将多个工作表内容合并到一个工作表?
要从同一个Excel工作簿中的多个工作表中提取相同的数据,你可以使用以下几种方法:1. 使用公式:你可以在目标工作表中使用Excel的公式来提取数据。假设你要从不同的工作表中提取A列的数据,可以使用如下的=Sheet1!A1公式来提取Sheet1中的数据,然后拖动该公式到其他工作表中以获取相应的数据。2. 使用...
如何将excel中的多个工作表合并为一个工作簿呢?
1、首先在excel功能区找到方方格子,并找到汇总功能;2、然后选择“多簿汇总到一表”;3、然后点击开始;4、在弹出的对话框中,选择右边的添加文件;5、将需要提取的文件添加,并点击打开;6、返回对话框以后,点击右下角的下一步;7、选择需要提取的工作表,如果全部提取就选择第一项,如果数据在指定...