excel表格sheet如何合并

   操作步骤:

  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列整列即可,完成效果如下图:


  END

时间: 2024-08-02 06:27:00

excel表格sheet如何合并的相关文章

excel表格sheet怎么合并单元格

  excel表格合并单元格步骤如下: 打开你要编辑的Excel文档,选中你要合并的单元格. 02在工具栏中间我们可以看到有"合并居中"的选项,移动鼠标到那里去,会有更多选项,点击一个你想要的合并方法. 03还有一种方法,选中你要合并的区域,在此区域上右击鼠标,会弹出设置窗口,在靠右边也有合并居中的选项,同上操作即可. 04合并单元格后的效果. 05合并完了还可以拆分单元格,选中合并的单元格,点击刚刚使用的"合并居中",就可以拆分单元格了. 06拆分完后跟以前一样.

excel表格sheet如何合并单元格内容

  excel合并单元格内容步骤如下: 要将"A"."B"."C"三列内容合并成一列,首先在"C"列和"E"列之间插入空列"D",在"D"列输入=A1&B1&C1: 如果要在"A"."B"."C"之间空格,则输入=A1&" "&B1&" &

Excel表格中怎么合并内容相同的单元格

  Excel表格中怎么合并内容相同的单元格?小编给大家带来了Excel2010表格中合并内容相同的单元格的方法,一起来看看吧! 步骤 1.这样的问题当然可以一点一点输入或者复制文字进入同一单元格,但是数据少还好,如果数据多则这样的工作量就十分庞大了.所以我们采取下面的方法来达到目的. 2.首先建立一个辅助列,命名为"结果"(名字神马的都无所谓啦~)在C2单元格输入公式=IF(A2=A3,B2&","&C3,B2).向下填充至表的最后一行. 3.此时

在excel表格中怎么合并内容相同的单元格?

  在excel表格中怎么合并内容相同的单元格?           如下图所示,左边的数据为省份和该省所含城市分列两列,占据很大空间.而右边的则一个省份就对应了相应的城市,看起来更简洁.这样处理后即可简化数据复杂程度. 步骤 1.这样的问题当然可以一点一点输入或者复制文字进入同一单元格,但是数据少还好,如果数据多则这样的工作量就十分庞大了.所以我们采取下面的方法来达到目的. 2.首先建立一个辅助列,命名为"结果"(名字神马的都无所谓啦~)在C2单元格输入公式=IF(A2=A3,B2&

excel表格sheet都不见了怎么弄出来

  excel表格显示sheet步骤如下: 1.可能是工作表窗口没有最大化,双击工作表窗口标题栏,最大化; 2.可能是由于"显示工作表标签"前面的勾取消了引起的原因.解决方法:打开EXCEL点在上角的图标,然后选 EXCEL选项-->高级-->显示工作表标签 打上前面的勾再确定就行了 3.可能工作簿被保护,取消工作簿保护:审阅--更改--保护工作簿,"保护结构和窗口". 4.可能表格被隐藏了,点击表格处右击,点击取消隐藏即可.

excel表格sheet颜色如何设置

  excelsheet颜色设置步骤如下: 1.打开EXCEL表格,鼠标在工作表标签上右键--工作表标签颜色--设置颜色即可. 2.设置后效果如图.

excel表格sheet合并单元格内容合并怎么做

  excel合并单元格内容步骤如下: 1.制作一个普通的Excel. 2.建立一个新的列,名为"毕业学校和专业",将"毕业学校"和"专业"两列的内容合并到这个新的列内. 3..在E3列中输入:=C3&D3,得到新的单元格内容. 4.向下拉动实心. 5.便得到整列的两个单元格合并后的新的内容.

excel表格sheet如何加锁

excelsheet加锁步骤如下: 1打开一个表格,按下"Ctrl+a"全选. 02右键选择"设置单元格格式". 03在弹出的对话框里选择"保护". 04将"锁定"前的钩去掉,点击"确定". 05然后选定想要锁定的表格,同样右键,选择"设置单元格格式". 06在弹出的对话框中选择"保护",勾选"锁定"之后确定. 07在上方的选项中点"审阅

Excel表格多列数据合并动画教程

<Excel2003入门动画教程65.Excel表格多列数据合并>. 演示动画 操作步骤 有分列就有合并,如果需要将Excel表格中的多列数据显示到一列中,可以用合并函数来实现. 如果希望将B列数据和C列数据组合型显示到D列中(中间添加一个"-"符号),一个"&"就搞定了. 选中D1单元格,输入公式:=B1&"-"&C1,确认一下;然后用"填充柄"将其复制到D列下面的单元格中即可. 提示 如