本文所分享的知识点是【excel如何快速把多个工作表合并到一个excel表】,欢迎您喜欢我爱IT技术网所分享的教程、知识、经验或攻略,下面是详细的讲解。
excel如何快速把多个工作表合并到一个excel表
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如何快速把多个工作表合并到一个excel表的相关讨论如下:
相关问题:excel怎么快速合并多个工作表数据到一个工作表
答:增加一个工作表,放置工作簿第一个工作表,按alt+f11,(打开代码窗口); 2.按F7调出代码窗口; 3.将下列数据复制到窗口; Sub hebing() '把各分表合并到第一个总表工作中 Rows("2:65536").Clear Dim sht As Worksheet, xrow As Integer, rng As ... >>详细
相关问题:excel怎么快速合并多个工作表数据到一个工作表
答:1.首先把需要合并的excel工作薄整理到一个文件夹中,如图,用来合并到一起的工作薄的名字要注意,这里取名叫“合并工作北。 2.打开这个excel表,直接按键ALT+F11,进入下图界面。双击如图所示位置的sheet1。 3.如图,打开准备好的VBA代码,复制到... >>详细
相关问题:如何将N多个独立的excel表格,合并在一个表格。
答:1、一个工作簿里面有多个工作表,各工作表之间的字段是一致的,但数据不一致。由于工作需要,需要将各个工作表的数据汇总到一个表格里面做汇总分析,数据少、工作表数目不多的时候,CTRL+C后CTRL+V逐个复制粘贴是可以的,但数据量大、工作表数据... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
