Bagaimana cara menggabungkan beberapa buku kerja menjadi satu buku kerja utama di Excel?
Pernahkah Anda mengalami kebuntuan saat harus menggabungkan beberapa workbook menjadi workbook master di Excel? Hal yang paling mengerikan adalah buku kerja yang perlu Anda gabungkan berisi beberapa lembar kerja. Dan bagaimana cara menggabungkan hanya lembar kerja yang ditentukan dari beberapa buku kerja menjadi satu buku kerja? Tutorial ini mendemonstrasikan beberapa metode yang berguna untuk membantu Anda menyelesaikan masalah langkah demi langkah.
- Metode A: Gabungkan beberapa buku kerja menjadi satu buku kerja dengan fungsi Pindahkan atau Salin
- Metode B: Gabungkan beberapa buku kerja atau lembar buku kerja tertentu ke buku kerja master dengan VBA
- Metode C: Gabungkan beberapa buku kerja atau lembar buku kerja tertentu dengan mudah ke satu buku kerja
Gabungkan beberapa buku kerja menjadi satu buku kerja dengan fungsi Pindahkan atau Salin
Jika hanya ada beberapa buku kerja yang perlu digabungkan, Anda bisa menggunakan perintah Pindahkan atau Salin untuk memindahkan atau menyalin lembar kerja secara manual dari buku kerja asli ke buku kerja master.
1. Buka workbook yang akan Anda gabungkan menjadi workbook master.
2. Pilih lembar kerja di buku kerja asli yang akan Anda pindahkan atau salin ke buku kerja master.
Catatan:
1). Anda dapat memilih beberapa lembar kerja yang tidak berdekatan dengan menahan Ctrl kunci dan mengklik tab lembar satu per satu.
2). Untuk memilih beberapa lembar kerja yang berdekatan, silakan klik pada tab lembar pertama, tahan perubahan kunci, lalu klik tab lembar terakhir untuk memilih semuanya.
3). Anda dapat mengklik kanan pada tab lembar mana saja, klik Pilih Semua Lembar dari menu konteks untuk memilih semua lembar kerja di buku kerja secara bersamaan.
3. Setelah memilih lembar kerja yang diperlukan, klik kanan tab lembar, lalu klik Pindahkan atau Salin dari menu konteks. Lihat tangkapan layar:
4. Kemudian Pindahkan atau Salin dialog muncul, di Untuk memesan drop-down, pilih buku kerja master tempat Anda akan memindahkan atau menyalin lembar kerja. Pilih pindah untuk mengakhiri Sebelum lembar kotak, centang Buat salinan kotak, dan terakhir klik OK .
Kemudian Anda bisa melihat lembar kerja di dua buku kerja yang digabungkan menjadi satu. Silakan ulangi langkah-langkah di atas untuk memindahkan lembar kerja dari buku kerja lain ke dalam buku kerja master.
Gabungkan beberapa buku kerja atau lembar buku kerja tertentu ke buku kerja master dengan VBA
Jika ada beberapa buku kerja yang perlu digabungkan menjadi satu, Anda bisa menerapkan kode VBA berikut untuk mencapainya dengan cepat. Silakan lakukan sebagai berikut.
1. Letakkan semua workbook yang ingin Anda gabungkan menjadi satu di bawah direktori yang sama.
2. Luncurkan file Excel (buku kerja ini akan menjadi buku kerja utama).
3. tekan lain + F11 kunci untuk membuka Microsoft Visual Basic untuk aplikasi jendela. Dalam Microsoft Visual Basic untuk aplikasi window, klik Menyisipkan > Modul, lalu salin kode VBA di bawah ini ke jendela Modul.
Kode VBA 1: Gabungkan beberapa buku kerja Excel menjadi satu
Sub GetSheets()
'Updated by Extendoffice 2019/2/20
Path = "C:\Users\dt\Desktop\dt kte\"
Filename = Dir(Path & "*.xlsx")
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
Catatan:
1. Kode VBA di atas akan menyimpan nama sheet dari workbook asli setelah penggabungan.
2. Jika Anda ingin membedakan worksheet mana dalam master workbook yang berasal dari mana setelah penggabungan, harap terapkan kode VBA 2 di bawah ini.
3. Jika Anda hanya ingin menggabungkan lembar kerja tertentu dari buku kerja ke dalam buku kerja utama, kode VBA 3 di bawah ini dapat membantu.
Dalam kode VBA, "C: \ Users \ DT168 \ Desktop \ KTE \”Adalah jalur folder. Di kode VBA 3, "Lembar1, Lembar3"adalah lembar kerja tertentu dari buku kerja yang akan Anda gabungkan ke buku kerja master. Anda dapat mengubahnya berdasarkan kebutuhan Anda.
Kode VBA 2: Gabungkan Buku Kerja menjadi satu (setiap lembar kerja akan diberi nama dengan awalan dari nama file aslinya):
Sub MergeWorkbooks()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
On Error Resume Next
xStrPath = "C:\Users\DT168\Desktop\KTE\"
xStrFName = Dir(xStrPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")"
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Kode VBA 3: Gabungkan lembar kerja tertentu dari buku kerja ke dalam buku kerja master:
Sub MergeSheets2()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
Dim xI As Integer
On Error Resume Next
xStrPath = " C:\Users\DT168\Desktop\KTE\"
xStrName = "Sheet1,Sheet3"
xArr = Split(xStrName, ",")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
xStrFName = Dir(xStrPath & "*.xlsx")
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
For xI = 0 To UBound(xArr)
If xWS.Name = xArr(xI) Then
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.count)
xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")"
Exit For
End If
Next xI
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
4. tekan F5 kunci untuk menjalankan kode. Kemudian semua lembar kerja atau lembar kerja tertentu dari buku kerja di folder tertentu digabungkan ke buku kerja master sekaligus.
Gabungkan beberapa buku kerja atau lembar buku kerja tertentu dengan mudah ke satu buku kerja
Untungnya, Menggabungkan utilitas buku kerja Kutools for Excel membuatnya lebih mudah untuk menggabungkan beberapa buku kerja menjadi satu. Mari kita lihat bagaimana membuat fungsi ini berfungsi dalam menggabungkan beberapa workbook.
Sebelum melamar Kutools for Excel, Mohon unduh dan instal terlebih dahulu.
1. Buat buku kerja baru dan klik Kutools Ditambah > Menggabungkan. Kemudian sebuah dialog muncul untuk mengingatkan Anda bahwa semua buku kerja gabungan harus disimpan dan fitur tersebut tidak dapat diterapkan ke buku kerja yang diproteksi, silakan klik OK .
2. Dalam Gabungkan Lembar Kerja wizard, pilih Gabungkan beberapa lembar kerja dari buku kerja menjadi satu buku kerja opsi, dan kemudian klik Selanjutnya tombol. Lihat tangkapan layar:
3. Dalam Gabungkan Lembar Kerja - Langkah 2 dari 3 kotak dialog, klik Add > File or Map untuk menambahkan file Excel yang akan Anda gabungkan menjadi satu. Setelah menambahkan file Excel, klik Finish tombol dan pilih folder untuk menyimpan buku kerja master. Lihat tangkapan layar:
Sekarang semua workbook digabungkan menjadi satu.
Dibandingkan dengan dua metode di atas, Kutools for Excel memiliki keuntungan sebagai berikut:
- 1) Semua buku kerja dan lembar kerja dicantumkan di kotak dialog;
- 2) Untuk lembar kerja yang ingin Anda kecualikan dari penggabungan, hapus centang saja;
- 3) Lembar kerja kosong dikecualikan secara otomatis;
- 4) Nama file asli akan ditambahkan sebagai awalan ke nama sheet setelah penggabungan;
- Untuk lebih banyak fungsi dari fitur ini, silahkan kunjungi disini.
Jika Anda ingin memiliki uji coba gratis (30-day) dari utilitas ini, silahkan klik untuk mendownloadnya, lalu lanjutkan untuk menerapkan operasi sesuai langkah di atas.












