问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel如何将一个工作簿中的多个工作表合并到一张工作表上

发布网友 发布时间:2022-04-24 15:21

我来回答

3个回答

热心网友 时间:2022-05-03 06:16

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

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

按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列整列即可。

热心网友 时间:2022-05-03 07:34

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

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

热心网友 时间:2022-05-03 09:09

付费内容限时免费查看回答1、分别打开待合并的两个工作薄

2、在工作表名称处右击,然后点击选定全部工作表菜单全选工作表;或者按住ctrl键的同时鼠标点击各个工作表名称;或者点击第一个工作表名称后,按住shift键的同时点击最后一个工作表名称也能全选工作表。

3、再次在工作表名称右击,然后点击移动或复制菜单

4、在移动或复制窗口界面中选择待合并到的工作薄,然后确定;

5、这时全选的那些工作表就会合并到选中的工作薄中,如果两个工作薄中有相同的工作表名称,excel会自动将移动过来的工作表名称后加上“(数字)”,如果有需要可以自行修改工作表名称。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 今年68岁是什么属相 68岁什么属相 excel一个工作簿中有多个工作表怎么合并数据 如何将一个Excel工作簿中的多个工作表合并成一个工作表 今年68岁,是不是属兔? 平面设计的构成方式有那些?分别是什么?详细介绍一下。 哪里有平面设计渐变,近似,放射,特异,密集的构成图 68岁能被称为七旬吗 平面构成,密集构成作业 今年68岁的人是几年出生的? 富士施乐m225dw一体机怎么样 平面构成的形式法则—重复、近似、渐变、发射、特异、对比、密集构成 68岁是不是就快走到尽头了? 惠普三合一打印机最新型号 1重复构成 2特异构成 3密集构成要求ps或者ai文件,一定要文件。不要图片 2020年68岁是那年出生的? 激光打印机:打印、复印、扫描三合一、自动双面打印、大型办公、后期造价便宜,麻烦各位推荐一下! 走马扬鞭展威风,运筹帷幄用奇功,破釜沉舟忘犹专,一关过了又一关; 这是什么生肖 办公室sharp ar-2048s打印、复印、扫描三合一体机。。。屏幕上显示下图问题 是怎么回事 密集构成作业 68岁是什么属像 如何合并单个excel表中的多个工作表 68岁是哪一年出生阳历是几月几号 公积金提取可以可以提几次 我奶奶享年68岁,算年龄大的吗? 2012年爷爷68岁,可他只过了17个生日,爷爷是哪年哪月哪日出生的 如何把一个工作簿里多个excel表格合并成一个 周总理68岁是哪一年? 住房公积金可以提几次 用wpsexcel时,如何把同一个工作簿里多个相同格式的sheet工作表内容合并到同一个工作表中。 怎么快速合并一个工作薄中的多个工作表 王无罪岁,斯天下之民至焉 焉的解释? _百度问一问 王无罪岁,斯天下之民至。怎么翻译? 王无罪岁斯天下之民至焉翻译 郑好办领取公积金要多久才可以领? 王无罪岁,斯天下之民至焉! 斯和焉的解释! 谈谈你对王无罪岁,斯天下之民至焉的理解 王无罪岁,斯天下之民至焉中的岁是什么意思? 为什么老是有人讲王无二姓?什么意思?