Sub CombineWorkbooks() Dim FilesToOpen Dim x As Integer On Error GoTo ErrHandler Application.ScreenUpdating = False FilesToOpen = Application.GetOpenFilename _ (FileFilter:="Microsoft Excel Files (*.xls), *.xls", _ MultiSelect:=True, Title:="Files to Merge") If TypeName(FilesToOpen) = "Boolean" Then MsgBox "No Files were selected" GoTo ExitHandler End If x = 1 While x <= UBound(FilesToOpen) Workbooks.Open FileName:=FilesToOpen(x) Sheets().Move After:=ThisWorkbook.Sheets _ (ThisWorkbook.Sheets.Count) x = x + 1 Wend ExitHandler: Application.ScreenUpdating = True Exit Sub ErrHandler: MsgBox Err.Description Resume ExitHandler End Sub
Cara menggunakan scrip di atas:
- Siapkan beberapa file excel (workbook) yang akan digabung dalam 1 (satu) folder
- Buka excel baru (new workbook)
- Tekan tombol keyboard kombinasi Alt + F11
- Setelah muncul lembar kerja Microsoft Visual Basic, tekan menu Insert + Module
- Copy paste kode di atas dalam module
- Jalankan macro tersebut dengan menekan F5 pada keyboard
- Ikuti langkah berikutnya sampai selesai.
mohon bantuannya agar gabungan tersebut bukan terpisah menjadi banyak sheet, akan tetapi agar bisa menjadi satu sheet saja memanjang ke bawah (dengan catatan jumlah kolom sama, jumlah row berbeda)
BalasHapusTerima kasih..