下面的VBA 代碼能幫妳把當前工作簿裏各個工作表裏的數據合並到壹個新工作表裏。同時需要註意的是,所有工作表裏的數據結構,列標題,以及各列排列的順序都必須壹樣。操作如下:
1. 按住Alt + F11鍵打開 Microsoft Visual Basic for Applications窗口。
2. 點擊插入 >> 模塊,再將下面的代碼粘貼到模塊窗口裏。
VBA:將當前工作簿裏各個工作表裏的數據合並到壹個新工作表裏
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub Combine()
Dim J As Integer
On Error Resume Next
Sheets(1).Select
Worksheets.Add
Sheets(1).Name = "Combined"
Sheets(2).Activate
Range("A1").EntireRow.Select
Selection.Copy Destination:=Sheets(1).Range("A1")
For J = 2 To Sheets.Count
Sheets(J).Activate
Range("A1").Select
Selection.CurrentRegion.Select
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
Selection.Copy Destination:=Sheets(1).Range("A65536").End(xlUp)(2)
Next
End Sub
3. 按F5 鍵運行代碼。運行後,當前工作簿裏的數據都被並合並到壹個名為 Combine的新 工作表中 , 並列在所有工作表前面。
註意:
(1) 數據必須從單元格A1開始,否則代碼無效。
(2) 所有的工作表數據必須布局壹致。
(3) 此代碼只能合並當前工作簿裏的工作表,如果想要合並多個工作簿裏的工作表,此代碼無效。
4. 保存文件為xlsm格式以便保存代碼
-excel/2800-excel-merge-multiple-worksheets-into-one.html