你好,欢迎来到川北在线
微信
腾讯微博
新浪微博
office常识:excel快速合并工作表图文教程
时间:2017-07-28 14:39   来源:三联   责任编辑:沫朵
  原标题:office常识:excel快速合并工作表图文教程 

  excel快速合并工作表操作步骤:

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

excel快速合并工作表   三联

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

excel怎么快速合并多个工作表数据到一个工作表
 
excel怎么快速合并多个工作表数据到一个工作表

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

excel怎么快速合并多个工作表数据到一个工作表

  4、根据下图提示,插入一个模块。excel快速合并工作表

excel怎么快速合并多个工作表数据到一个工作表
 
excel怎么快速合并多个工作表数据到一个工作表

  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

excel怎么快速合并多个工作表数据到一个工作表

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

excel怎么快速合并多个工作表数据到一个工作表
 
excel怎么快速合并多个工作表数据到一个工作表

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

excel怎么快速合并多个工作表数据到一个工作表

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

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

excel怎么快速合并多个工作表数据到一个工作表
 
excel怎么快速合并多个工作表数据到一个工作表

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

  注意:

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

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

excel怎么快速合并多个工作表数据到一个工作表

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

excel怎么快速合并多个工作表数据到一个工作表

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

excel怎么快速合并多个工作表数据到一个工作表
 
excel怎么快速合并多个工作表数据到一个工作表

  END

  以上就是excel如何快速把多个工作表合并到一个excel表的方法,大家看明白了吗?希望能帮助到大家,谢谢大家阅读本篇文章!

   投稿邮箱:chuanbeiol@163.com   详情请访问川北在线:http://www.guangyuanol.cn/

川北在线-川北全搜索版权与免责声明
①凡注明"来源:XXX(非在线)"的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,本网不承担此类稿件侵权行为的连带责任。
②本站所载之信息仅为网民提供参考之用,不构成任何投资建议,文章观点不代表本站立场,其真实性由作者或稿源方负责,本站信息接受广大网民的监督、投诉、批评。
③本站转载纯粹出于为网民传递更多信息之目的,本站不原创、不存储视频,所有视频均分享自其他视频分享网站,如涉及到您的版权问题,请与本网联系,我站将及时进行删除处理。



图库
合作媒体
金宠物 绿植迷
法律顾问:ITLAW-庄毅雄律师