MENGGABUNGKAN BEBERAPA FILE EXCEL MENJADI SATU FILE BEDA SHEET
Microsoft Excel adalah sebuah program atau aplikasi yang merupakan bagian dari paket installasi Microsoft Office, berfungsi untuk mengolah angka menggunakan spreadsheet yang terdiri dari baris dan kolom untuk mengeksekusi perintah. Microsoft Excel telah menjadi software pengolah data / angka terbaik di dunia, selain itu Microsoft Excel telah didistribusikan secara multi-platform. Microsoft Excel tidak hanya tersedia dalam platform Windows, Microsoft Excel juga tersedia di MacOS, Android dan Apple.
Tapi tahukan kalian, bahwa Microsfot Excel memiliki beberapa keunggulan dan rahasia dibalik kemudahannya.
Berikut akan saya jelaskan beberapa trik yang diantaranya, menggabungkan file yang berbeda menjadi satu file tetapi beda sheet, menggabungkan file yang berbeda menjadi satu file dan satu sheet, dan yang terakhir menggabungkan beberapa sheet dalam 1 file menjadi satu sheet.
Pernahkah anda memiliki sebuah file excel yang di dalamnya memiliki satu kesatuan dan akan dijadikan beberapa sheet yang harus digabungkan? Ada memang cara manual untuk menggabungkan beberapa sheet file excel tersebut, dengan copy paste manual misalnya. Kalau jumlah sheet dan kontennya sedikit sih mungkin tidak masalah, namun akan lain ceritanya jika sheet dan kontennya sangat banyak, selain capek, ada risiko miss dalam melakukan copy paste yang bisa berakibat fatal, karena seperti yang kita tahu Microsoft Excel selama ini pasti selalu kita gunakan untuk masalah perhitungan baik itu berupa uang, algoritma, dan lain-lain. Kebayangkan bagaimana seandainya yang miss itu adalah masalah keuangan. Siap siap kena marah bos dong pastinya.
So Jangan beranjak dulu dari postingan ini, karena saya akan membahas satu per satu permasalahan dan trik jitu ini. Dan jangan lupa share agar ilmu yang kita dapat selalu bermanfaat untuk orang lain.
1. Menggabungkan Beberapa File Excel Menjadi Satu File Beda Sheet
Diatas tampak beberapa file yang akan kita gabungkan menjadi satu file tapi beda sheet. Jadi langkah pertama adalah kita harus meletakkan file tersebut menjadi satu folder. Kita lihat ada lebih dari satu file yang akan kita gabungkan.
Selanjutnya kita buka file baru, artinya kita akan membuat file baru dengan workbook yang kosong.
Selanjutnya kita buka file baru, artinya kita akan membuat file baru dengan workbook yang kosong untuk menggabungkan file yang masih terpisah tersebut. Selanjutnya Klik pada keyboard Alt + F11
Akan muncul tampilan seperti berikut, itu adalah tampilan Microsoft Visual Basic For Applications.
Selanjutnya klik Insert UserForm, dan pilih Module,
Dan akan tampil tampilan seperti berikut ini:
Silahkan Copy kode rahasia berikut ke dalam kertas kerja yang kosong tersebut, dan jangan lupa perhatikan dengan seksama dan tempo sesingkat singkatnya pada tulisan yang bercetak tebal dan bertulis merah, Ganti Tulisan tersebut berdasarkan lokasi folder file yang akan di gabungkan tadi Contohnya C:\Users\LENOVO\Desktop\New folder\oke\:
Sub GetSheets()
Path = "AlamatFileKamuTanpaSpasiJanganLupaDiberiSlashTutup"
Filename = Dir (Path & "*.xls")
Do While Filename <> ""
Workbooks.Open Filename:= Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub 'ExcelJunctionDotcom
Sehingga hasilnya menjadi seperti ini :
PERHATIKAN DENGAN SEKSAMA, JANGAN SAMPAI LUPA TANDA "\" STRIP. karena hasilnya akan kacau kalau itu bisa lupa. Dan langsung klik Run.
Jika itu berhasil, maka Microsoft Excel akan tampil berkedip kedip, itu pertanda kode yang di COPY kan berhasil dan tidak ada kesalahan.
2. Selanjutnya menggabungkan file menjadi satu file dan satu sheet.
Tampak berikut ini adalah 3 file yang akan kita jadikan menjadi satu sheet.
Kemudian kita buka file baru dan kosong.
Kemudian klik pada keyboard kalian Alt + F11
Seperti biasa, kita menggabungkan file tersebut dalam satu folder.
SELANJUTNYA ADALAH MENGGABUNGKAN FILE MENJADI SATU SHEET
Caranya step by step nya sama dengan yang sudah saya tulis diatas, hanya saja kode yang di tulis pada Module nya adalah sebagai berikut :
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
saya mencoba menggabungkan 9 file excel yang masing-masing file terdiri dari beberapa sheet. tapi kenapa nama sheetnya sampai (13) ya..?
BalasHapusjadi yang nomer (10) itu pengulangan file 9
yang nomer (11) pengulangan file 8
yang nomer (12) pengulangan file 7
yang nomer (13) pengulangan file 6
kenapa berulang begitu ya?
apa sudah benar copy nya ya?
HapusUntuk menggabungkan bbrapa excel menjadi satu file sheet, memasukan alamat file excelnya dsbelah/dbagian rumus yg mananya ?
BalasHapusKok gk work ya codenya, udah di run gk mau jalan padahal udah bener copynya, link folder juga udah bener
BalasHapusklo yang ini patt nya dimana yaa kok gak jalan yaa ini
BalasHapusSub 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
bantu jawab.. kode diatas tidak memerlukan path, karena akan langsung mengeksekusi dari file yang sedang dibuka (file yg aktif). Jadi jika file hasil gabungan dari code sebelumnya sedang di buka tinggal di copykan code di atas ke visual editor di file yang akan digabungkan dalam satu sheet
BalasHapusDebug disini :
BalasHapusWorkbooks.Open Filename:=Path & Filename, ReadOnly:=True
Application.DisplayAlerts = False
HapusWorkbooks.Open Filename:=Path & Filename, ReadOnly:=True, CorruptLoad:=xlRepairFile
Application.DisplayAlerts = True