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..