問題已解決
100多個Excel文件,每個文件里一個sheet,想把這些放到一個Excel文件里,請問用什么方法?謝謝老師!
溫馨提示:如果以上題目與您遇到的情況不符,可直接提問,隨時問隨時答
速問速答將一個工作簿中的多個工作表sheet合并到一個里面:
1. 在當前工作簿中新添加一個sheet。
2. 點擊 開發(fā)工具 >> Visual Basic >> 插入 >> 模塊,將下面的代碼輸入模塊窗口中
Sub 合并當前工作簿下的所有工作表()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "當前工作簿下的全部工作表已經(jīng)合并完畢!", vbInformation, "提示"
End Sub
2021 05/07 18:37
84785033
2021 05/07 19:16
老師,是多個工作簿,100多個,想把100多個工作簿合并成一個工作簿。怎么合并。麻煩您了。
榮榮老師
2021 05/07 20:27
如何將多個Excel文件合并成一個有多個sheet的Excel文件?
1、新建一個文件夾,將需要合并的excel文檔復制到該文檔目錄下。
2、新建一個EXCEL空白文檔,鼠標移動到在sheet工作表上單擊右鍵,選擇“查看代碼”選項,進入VBA控制臺。
3、在菜單欄點擊“插入”菜單,選擇“模塊”選項,進入模塊編輯界面。
4、在編輯框中復制以下代碼,注意符號,需是英文狀態(tài)下。
'功能:把多個excel工作簿的第一個sheet工作表合并到一個excel工作簿的多個sheet工作表,新工作表的名稱等于原工作簿的名稱Sub Books2Sheets() '定義對話框變量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一個工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If .Show = -1 Then
'定義單個文件變量 Dim vrtSelectedItem As Variant
'定義循環(huán)變量 Dim i As Integer i = 1 '開始文件檢索 For Each vrtSelectedItem In .SelectedItems
'打開被合并工作簿 Dim tempwb As Workbook Set tempwb = Workbooks.Open(vrtSelectedItem)
'復制工作表 tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)
'把新工作簿的工作表名字改成被復制工作簿文件名,這兒應用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")
'關閉被合并工作簿 tempwb.Close SaveChanges:=False i = i + 1 Next vrtSelectedItem End If End With Set fd = Nothing
End Sub
5、代碼輸入后,點擊菜單項中“運行”,選擇“運行子過程”選項,或者按下F5快捷鍵,運行代碼。
6、運行代碼后,會彈出文檔選擇界面,找到新建文件夾的路徑,選擇你所需要合并的文檔,選擇文檔后,點擊“打開”,代碼正在運行,運行時間視文檔數(shù)目而定。
7、代碼段運行結束后,就會出現(xiàn)已經(jīng)合并完成的界面。
閱讀 102