Cara Menggabung Banyak File Excel dalam Satu Workbook dengan VBA Macro

oleh | 12 Mei 2025 | VBA Macro | 0 Komentar

Mengelola banyak file Excel secara manual bisa menjadi tugas yang memakan waktu, apalagi jika Anda harus membuka satu per satu dan menyalin data ke satu file utama. Untungnya, ada cara menggabung banyak file Excel secara otomatis menggunakan bantuan VBA (Visual Basic for Applications). Dalam artikel ini, kita akan membahas cara menggabung banyak file Excel ke dalam satu workbook, dengan ketentuan setiap file dimasukkan ke dalam satu sheet terpisah.

Kenapa Menggunakan VBA Macro?

VBA Macro adalah alat bawaan Excel yang memungkinkan pengguna membuat otomatisasi tugas-tugas repetitif. Dalam konteks ini, Anda bisa menghemat banyak waktu dengan cara menggabung banyak file Excel secara otomatis hanya dengan sekali klik.

Persiapan Awal

Sebelum menjalankan macro, pastikan Anda sudah menyiapkan:

  1. Semua file Excel yang ingin digabung berada dalam satu folder.
  2. Workbook baru kosong (atau workbook master) tempat semua file akan digabung.
  3. Mengaktifkan Developer Tab di Excel agar bisa mengakses Editor VBA.

Script VBA: Cara Menggabung Banyak File Excel (1 Sheet per File)

Berikut adalah script VBA yang dapat digunakan untuk cara menggabung banyak file Excel ke dalam satu workbook dengan 1 sheet untuk setiap file:

Sub ImportFileExcelPerSheet()
    Dim FolderPath As String
    Dim FileName As String
    Dim wbSumber As Workbook
    Dim wsBaru As Worksheet
    Dim NamaSheet As String

    ' Pilih folder tempat file Excel disimpan
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "Pilih Folder yang Berisi File Excel"
        If .Show <> -1 Then Exit Sub
        FolderPath = .SelectedItems(1) & "\"
    End With

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    FileName = Dir(FolderPath & "*.xlsx")

    Do While FileName <> ""
        Set wbSumber = Workbooks.Open(FolderPath & FileName)

        ' Ambil nama file tanpa ekstensi
        NamaSheet = Left(FileName, InStrRev(FileName, ".") - 1)

        ' Cegah nama sheet terlalu panjang atau duplikat
        If Len(NamaSheet) > 31 Then NamaSheet = Left(NamaSheet, 31)
        On Error Resume Next
        Set wsBaru = ThisWorkbook.Sheets(NamaSheet)
        If Not wsBaru Is Nothing Then
            NamaSheet = NamaSheet & "_" & Format(Now, "hhmmss")
        End If
        On Error GoTo 0

        ' Buat sheet baru dan salin semua isi dari sheet pertama file sumber
        wbSumber.Sheets(1).Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
        ActiveSheet.Name = NamaSheet

        wbSumber.Close False
        FileName = Dir
    Loop

    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

    MsgBox "Semua file berhasil diimpor, satu sheet per file!", vbInformation
End Sub

Penjelasan Cara Kerja Script

Berikut ini cara kerja script ImportFileExcelPerSheet:

  • Anda diminta untuk memilih folder tempat file-file Excel berada.
  • Script kemudian membuka semua file Excel .xlsx yang ada dalam folder tersebut satu per satu.
  • Setiap file akan disalin ke dalam satu sheet baru di workbook aktif.
  • Nama sheet akan disesuaikan dengan nama file Excel.
  • Jika ada nama sheet yang sama atau terlalu panjang, script akan otomatis menyesuaikan nama sheet untuk mencegah error.
  • Setelah semua file selesai disalin, akan muncul pesan notifikasi bahwa proses selesai.
Baca Juga  Cara Efektif Membuat Jadwal Pelajaran Anti Bentrok dengan Bantuan VBA

Ingat ya, script di atas adalah untuk menggabung banyak file Excel dalam satu workbook dengan ketentuan masing-masing file akan menempati sheet sendiri. Jika yang Anda butuhkan adalah menggabung banyak file Excel dalam satu sheet maka bisa gunakan script di sini.

Cara Menyimpan dan Menjalankan Script di Excel

Scrip VBA untuk cara menggabung banyak file Excel

Untuk menggunakan script di atas, ikuti langkah-langkah berikut:

  1. Buka Excel dan buat file workbook baru.
  2. Tekan Alt + F11 untuk membuka Visual Basic for Applications (VBA Editor).
  3. Di menu kiri, klik kanan pada ThisWorkbook lalu pilih Insert > Module.
  4. Salin dan tempelkan script VBA di atas ke jendela module.
  5. Simpan workbook dengan format Macro-Enabled Workbook (.xlsm).
  6. Kembali ke Excel, tekan Alt + F8, pilih ImportFileExcelPerSheet, lalu klik Run.

Ketika klik Run maka akan muncul pilihan folder yang isinya ingin kita gabung seperti berikut:

Dan ketika pilih dan OK maka hasilnya adalah sebagai berikut:

Hasil dari cara menggabung banyak file Excel

Manfaat Menggunakan VBA untuk Menggabung File

Dengan memahami cara menggabung banyak file Excel menggunakan macro, Anda akan:

  • Menghemat waktu secara signifikan.
  • Menghindari kesalahan saat menyalin data secara manual.
  • Meningkatkan efisiensi kerja, terutama saat harus menangani banyak file sekaligus.

Tips Tambahan

  • Pastikan semua file yang akan digabung hanya memiliki satu sheet yang ingin diambil.
  • Hindari nama file yang sangat panjang karena akan memotong nama sheet.
  • Cek hasil sheet secara manual untuk memastikan data telah tersalin dengan benar.

Penutup

Itulah panduan lengkap tentang cara menggabung banyak file Excel ke dalam satu workbook dengan bantuan VBA Macro. Metode ini sangat cocok digunakan oleh pelajar, dosen, analis data, maupun staf administrasi yang sering berurusan dengan banyak file Excel. Dengan hanya menekan satu tombol, Anda bisa menyatukan puluhan hingga ratusan file Excel secara otomatis.

Baca Juga  Menghitung Persentase Distribusi Nilai Siswa Otomatis Menggunakan UDF di Excel

Mulailah praktikkan sekarang juga dan rasakan betapa efektifnya cara menggabung banyak file Excel dengan pendekatan otomatisasi ini. Jangan lupa simpan script Anda agar bisa digunakan kembali kapan saja!

Download Template Gratis

Bagi Anda yang ingin mencoba teknik ini secara langsung, kami telah menyiapkan template gratis yang dirancang khusus untuk membantu Anda mempraktikkan Cara Menggabung Banyak File Excel dalam Satu Workbook ini. File Excel bisa didownload melalui tautan berikut:

download file Excel

Atau juga jika ingin mempelajari langkah demi langkah secara visual, bisa kunjungi Youtube Channel Depot Excel. Di sana teman-teman akan melihat bagaimana rumusnya bekerja. Semoga bermanfaat!

0 Komentar

Kirim Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Join Our Newsletter