国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

excel如何快速把多個工作表合并到一個excel表

2019-12-13 18:40:57
字體:
來源:轉載
供稿:網友

有這么一種情況,就是我們有很多張excel,而且excel表里面的公式基本一樣,我們就想快速的把這些excel合并在一起,意思在合并在一個excel頁面,這樣可以方便我們分析和統計,那么excel如何快速把多個工作表合并到一個excel表?下面為大家介紹這種方法,希望能幫助到大家。

軟件名稱:
Excel2003綠色版 EXCEL2003精簡綠色版 (附excel2003綠色工具)
軟件大小:
13.3MB
更新時間:
2012-06-19

操作步驟:

1、原始數據所在工作簿包含多個格式相同的工作表,只不過每個工作表內容不同,比如說不同人名的工作表數據或者不同部門填寫的數據。

excel怎么快速合并多個工作表數據到一個工作表

2、在原始數據同目錄下新建一個工作簿,建立兩個工作表,名稱分別為“首頁”和“合并匯總表”。

excel怎么快速合并多個工作表數據到一個工作表

excel怎么快速合并多個工作表數據到一個工作表

3、按Alt+F11進入VBA代碼編輯和調試界面。

excel怎么快速合并多個工作表數據到一個工作表

4、根據下圖提示,插入一個模塊。

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表的方法,大家看明白了嗎?希望能幫助到大家,謝謝大家閱讀本篇文章!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖州市| 郧西县| 富源县| 永新县| 紫阳县| 冕宁县| 保亭| 大方县| 天台县| 合江县| 康乐县| 安塞县| 安岳县| 陇川县| 唐河县| 襄城县| 邵武市| 凉山| 长葛市| 乌苏市| 会泽县| 阜城县| 稻城县| 勃利县| 大化| 敖汉旗| 长兴县| 高唐县| 南川市| 台南市| 盐城市| 博爱县| 郁南县| 博罗县| 桑日县| 阿拉善盟| 阿合奇县| 扶绥县| 江城| 双江| 秀山|