Bikin Macro VBA Excel Pakai AI — Otomatisasi Tanpa Ngoding
Pernah lihat rekan kerja klik satu tombol, lalu file Excel yang tadinya berantakan langsung jadi rapi, tersimpan dengan nama baru, dan terkirim ke folder tertentu? Itu sihir macro VBA. Dan selama ini kamu mungkin mikir, "Ah, itu butuh jago ngoding."
Nggak lagi. Sekarang kamu bisa minta AI nulis macro VBA untuk kamu — kamu cuma perlu tahu mau apa, bukan gimana kodenya. Di artikel ini gue tunjukin cara bikin macro Excel dari nol pakai AI, dari yang paling simpel sampai yang menyimpan laporan otomatis. Semua dengan prompt siap pakai.
Belum punya AI di Excel? Ikuti dulu Cara Setup AI Gateway di Excel — Panduan Lengkap. Setelah itu, semua prompt di artikel ini langsung bisa kamu pakai.
Kenapa Macro VBA Itu Worth It Buat Pekerja Kantoran
Macro itu cara Excel "merekam" rangkaian langkah supaya bisa dijalankan berulang pakai satu klik. Bayangin kamu punya tugas yang sama persis tiap minggu: terima file mentah, hapus 3 kolom, format tanggal, bikin pivot, warnai baris tertentu, simpan dengan nama "Laporan_[Tanggal].xlsx". Itu mungkin makan 25 menit manual. Macro? 3 detik.
| Tipe tugas | Manual (tiap kali) | Pakai macro |
|---|---|---|
| Format laporan rutin | 15–25 menit | 3 detik (1 klik) |
| Bikin 5 sheet rekap dari 1 data | 20 menit | 5 detik |
| Simpan + rename + pindah folder | 2 menit | 1 detik |
| Kirim email + attachment | 3–5 menit | 1 klik |
Pokoknya kalau kamu ngerasa "kok kayaknya gue ngelakuin hal yang sama terus tiap senin pagi ya" — itu sinyal kuat macro bisa bantu.
Pertama: Pahami 3 Konsep Dasar (Sumpah, Ini Ringan)
Kamu gak perlu jadi programmer. Tapi paham 3 istilah ini bikin kamu bisa ngomong sama AI dengan benar dan nge-debug kalau ada error kecil:
- Sub — satu "blok" macro. Contoh:
Sub FormatLaporan()berarti "mulai prosedur bernama FormatLaporan". DiakhiriEnd Sub. Ini kayak function dalam matematika — punya nama dan ngerjain sesuatu. - Range / Cells — cara macro nunjuk sel.
Range("A1")artinya sel A1.Range("A1:D10")artinya blok dari A1 sampai D10. Hampir semua macro berputar di sekitar operasi range ini. - Workbook / Worksheet —
ThisWorkbook= file yang lagi aktif.ActiveSheet= sheet yang lagi kebuka.Worksheets("Data")= sheet bernama "Data".
Itu aja. Sisanya (loop, if, variable) AI yang urus. Kamu cukup bisa baca struktur kasarnya, terus kasih ke AI kalau ada yang gak jalan. Kayak baca resep masakan — kamu gak harus jadi koki buat ngerti "tumis bawang dulu".
2 Cara Bikin Macro: Record vs Minta AI Nulis
Cara 1: Macro Recorder (Tanpa Koding Sama Sekali)
Excel punya fitur bawaan namanya Macro Recorder. Kamu tekan "Record", lakuin langkah-langkah manualmu, tekan "Stop", dan Excel nulis kodenya sendiri. Ini cara tercepat buat hal-halan simpel dan berurutan.
- Developer → Record Macro. (Kalau tab Developer gak keliatan: File → Options → Customize Ribbon → centang "Developer".)
- Kasih nama (misal:
FormatLaporanMingguan), simpan di "This Workbook". - Lakuin langkah-langkahmu persis kayak biasa: klik kolom, delete, format, dll. Excel rekam semuanya.
- Developer → Stop Recording.
- Selesai. Klik macro itu lagi untuk ngulang semua langkah otomatis.
Tapi Macro Recorder punya limitasi: dia kaku. Kalau datamu jumlah barisnya beda tiap bulan, macro hasil rekaman bakal berhenti di baris yang sama dengan saat direkam. Untuk macro yang adaptif, kamu butuh kode asli — dan di situlah AI masuk.
Cara 2: Minta AI Nulis Macro (Yang Ingin Kita Fokus)
Di sinilah AI benar-benar mengubah permainan. Kamu jelaskan apa yang kamu mau dalam bahasa Indonesia biasa, AI kasih kode VBA-nya, kamu tempel (paste) dan jalankan. Gak perlu belajar syntax dari nol.
Cara Buka Editor VBA (Tempel Kode dari AI)
Sebelum tempel kode, kamu harus tahu di mana nempelnya. Ini langkahnya:
- Buka file Excel kamu.
- Tekan Alt + F11 (di Mac: Fn + Option + F11). Jendela baru bakal kebuka — itu VBA Editor.
- Di panel kiri (Project Explorer), cari
VBAProject (NamaFileKamu.xlsx). - Klik kanan → Insert → Module. Bakal muncul layar putih kosong.
- Tempel kode dari AI di layar kosong itu.
- Tutup VBA Editor. Macro kamu udah siap dijalankan lewat Developer → Macros → pilih nama → Run.
Penting soal format file: File Excel biasa (.xlsx) tidak bisa menyimpan macro. Kamu harus Save As ke format .xlsm (Excel Macro-Enabled Workbook). Kalau kamu simpan sebagai .xlsx, semua macro hilang. Ini error paling umum buat pemula.
3 Contoh Macro Lengkap + Prompt AI Siap Pakai
Contoh 1: Format Header Otomatis (Macro Pemula)
Mulai dari yang paling simpel. Misal tiap file mentah yang kamu terima, baris pertamanya harus di-bold, dikasih warna oranye, dan baris kedua harus di-freeze. Ini prompt-nya:
Aku mau macro VBA Excel yang melakukan hal berikut
di sheet aktif:
1. Baris 1 (header): di-bold, background warna oranye
(RGB 217, 119, 87), font putih, ukuran 11.
2. Freeze panes di baris 2 (baris header tetap keliatan
waktu scroll).
3. Auto-fit lebar kolom supaya semua header terbaca.
4. Beri border tipis abu-abu di semua sel yang berisi data.
Kasih aku:
- Kode VBA lengkap dalam 1 Sub bernama "FormatHeader"
- Jelaskan tiap baris singkat pakai comment (bahasa Indonesia)
- Kasih instruksi singkat cara menjalankannya
AI bakal kasih kode lengkap. Strukturnya kira-kira kayak gini (versi simplified):
Sub FormatHeader()
With Rows(1).Font
.Bold = True
.Color = RGB(255, 255, 255)
.Size = 11
End With
Rows(1).Interior.Color = RGB(217, 119, 87)
' Freeze pane di baris 2
Rows(2).Select
ActiveWindow.FreezePanes = True
' Auto-fit lebar kolom
Cells.EntireColumn.AutoFit
End Sub
Kamu gak perlu ngerti tiap baris. Yang penting kamu bisa jalanin dan lihat hasilnya. Kalau hasilnya gak sesuai, balik ke AI: "Header-nya udah oranye tapi fontnya masih hitam, tolong fix." AI bakal koreksi cepat.
Contoh 2: Simpan Laporan dengan Nama Tanggal Otomatis
Ini salah satu macro paling berguna: satu tombol untuk simpan file dengan nama otomatis berdasarkan tanggal hari ini, ke folder tertentu. Mengakhiri era penamaan manual "Laporan_Maret_v2_final_fix3.xlsx".
Bikinkan macro VBA Excel dengan nama "SimpanLaporanOtomatis"
yang melakukan:
1. Ambil tanggal hari ini, format jadi "YYYY-MM-DD".
2. Simpan salinan (SaveCopyAs) workbook aktif ke folder:
"C:\Laporan\" dengan nama file:
"Laporan_Sales_[tanggal].xlsm"
3. Tampilkan MsgBox konfirmasi "Laporan tersimpan: [nama file]"
4. Kalau folder belum ada, kasih pesan error yang jelas.
Tambahan:
- Pakai Application.DisplayAlerts = False saat save supaya
gak muncul popup "overwrite" yang ganggu.
- Jelaskan kenapa SaveCopyAs lebih aman dari SaveAs
(file asli tetap kebuka, gak ke-replace).
Kenapa ini powerful: Setelah macro ini jadi, kamu tinggal tekan satu tombol setiap akhir hari dan file tersimpan dengan nama konsisten, terurut kronologis, di folder yang benar. Nggak lagi nyari "file laporan kemarin itu nama apa ya". Cukup sort by date.
Contoh 3: Macro Multi-Langkah (Format + Rekap + Simpan)
Macro paling hemat waktu itu yang menggabungkan banyak langkah. Misal workflow kamu tiap bulan: hapus kolom sensitif, rangkum data per region, format tabel, simpan sebagai laporan final. Semua bisa dijadiin satu macro.
Aku butuh macro VBA Excel ("BikinLaporanBulanan") yang
melakukan rangkaian berikut di workbook aktif, pada sheet
"DataRaw":
LANGKAH 1 - PERSIAPAN DATA
- Hapus kolom B (kolom "NIK" yang sensitif)
- Hapus baris kosong di kolom A
- Convert kolom D (tanggal) ke format "DD-MMM-YYYY"
LANGKAH 2 - BUAT SHEET REKAP BARU
- Bikin sheet baru bernama "Rekap"
- Copy data unik dari kolom "Region" (sheet DataRaw)
ke kolom A sheet Rekap
- Di kolom B sheet Rekap, pakai COUNTIF buat hitung
jumlah record per region
- Beri header "Region" dan "Jumlah Record"
LANGKAH 3 - FORMAT OUTPUT
- Header sheet Rekap: bold, background oranye, font putih
- Auto-fit semua kolom
- Kasih border tabel di range yang berisi data
LANGKAH 4 - SIMPAN
- Simpan copy ke "C:\Laporan\Laporan_Bulanan_[tanggal].xlsm"
- Tampilkan MsgBox "Selesai! Rekap ada di sheet 'Rekap'."
Kasih aku:
1. Kode VBA lengkap, dibungkus dalam 1 Sub
2. Comment bahasa Indonesia di tiap blok langkah
3. Penanganan error dasar: kalau sheet "DataRaw" gak ada,
tampilkan pesan jelas dan Exit Sub
AI bakal kasih macro lengkap 40–60 baris. Kelihatannya banyak, tapi kamu gak perlu baca semuanya — kamu cuma perlu jalanin dan verifikasi hasilnya. Kalau ada yang gak pas, ceritakan ke AI dengan spesifik: "Langkah 2-nya bikin sheet baru tapi COUNTIF-nya salah region, region yang muncul dobel."
Cara Bikin Tombol One-Click untuk Macro
Macro paling enak kalau dipicu dari satu tombol di sheet, bukan lewat menu Developer. Ini gampang banget:
- Insert → Shapes → pilih rounded rectangle (atau shape apapun).
- Tulis di shape-nya: "Format Laporan" atau "Simpan".
- Klik kanan shape → Assign Macro.
- Pilih nama macro kamu → OK.
- Selesai. Klik shape itu dan macro jalan.
Abis ini kamu bisa kasih file ke rekan kerja, dan mereka tinggal klik tombol — gak perlu tau ada macro di baliknya. Ini cara paling clean buat nyebar workflow otomatis di tim tanpa ngajarin semua orang VBA.
Tips Aman Pakai Macro (Supaya Gak Kena Masalah)
| Masalah umum | Solusi |
|---|---|
| Macro tiba-tiba gak jalan | Cek: file harus .xlsm, dan macro security di Excel di-set ke "Disable with notification" (bukan fully disabled). |
| Macro error "Subscript out of range" | Biasanya nama sheet salah. Macro nunjuk Worksheets("Data") tapi sheet-mu bernama "DataRaw". Perbaiki nama di kode atau rename sheet. |
| Takut macro hapus data penting | Selalu simpan backup dulu sebelum jalanin macro baru. Atau minta AI tambahin ThisWorkbook.SaveCopyAs di awal macro untuk auto-backup. |
| Macro lambat di data besar | Tambahin Application.ScreenUpdating = False di awal macro (matikan refresh layar) dan True di akhir. AI tau trik ini. |
Pro tip debugging: Kalau macro error, klik Debug di popup error. VBA Editor bakal nunjukin baris yang bermasalah dengan warna kuning. Copy baris itu + pesan error-nya, kasih ke AI: "Baris ini error [pesan], ini konteksnya." AI biasanya langsung tau fix-nya.
Workflow Pakai AI untuk Bikin Macro (Urutan yang Benar)
Ini pola yang udah gue pake dan paling efisien:
- Tulis goal dalam bahasa Indonesia biasa. Jangan pakai istilah teknis. "Tiap awal bulan aku mau hapus kolom B-D, rangkum sisa per cabang, simpan jadi PDF." Itu cukup buat AI.
- Sebutin versi Excel kamu. "Saya pakai Excel 365 di Windows." Ini penting karena beberapa fungsi cuma ada di versi tertentu.
- Minta AI kasih comment penjelasan. Tambahin: "kasih comment bahasa Indonesia di tiap blok." Bikin kamu bisa baca logikanya nanti.
- Test di file duplikat. Copy file aslimu, jalanin macro di copy-an. Kalau hancur, gak masalah.
- Iterasi kalau perlu. Macro jarang sempurna di percobaan pertama. Ceritakan ke AI apa yang gak sesuai — dia koreksi spesifik.
Untuk macro yang semakin kompleks (looping, conditional, baca banyak file), kamu bisa gabungin dengan Power Query atau bikin macro yang memanggil proses Power Query. Tapi mulai dari yang simpel dulu — sekali kamu nyaman dengan satu macro, yang berikutnya jauh lebih gampang.
Kapan Macro, Kapan Pakai Pendekatan Lain?
Macro bukan jawaban untuk semua. Ini panduan jujur kapan macro lebih cocok dibanding cara lain:
| Situasi | Cocok pakai | Kenapa |
|---|---|---|
| Langkah yang sama diulang terus, berurutan | Macro VBA | Sekali rekam/tulis, jalan berulang sempurna. |
| Data sumber sering berubah struktur | Power Query | Lebih adaptif ke kolom yang berubah. Macro butuh update manual. |
| Cuma butuh rumus yang berulang | Rumus biasa / AI kasih rumus | Gak perlu macro kalau cuma VLOOKUP berulang. Baca prompt AI untuk rumus Excel. |
| Butuh interaksi user (input, pilihan) | Macro VBA | Macro bisa tampilkan form input, Power Query gak bisa. |
| Otomatisasi lintas aplikasi (Excel → Outlook) | Macro VBA | VBA bisa kontrol aplikasi Office lain. Ini superpower-nya. |
Aturan praktis: Kalau tugasnya berulang dan berurutan (klik A, lalu B, lalu C selalu sama) → macro. Kalau tugasnya butuh nalar data yang struktur barisnya bisa beda → Power Query + AI. Untuk workflow kombinasi keduanya, baca panduan cleaning data Excel pakai AI.
Intinya: Macro Bukan Lagi Eksklusif Programmer
Yang dulu bikin macro VBA terasa jauh: kamu harus belajar syntax, debugging, konsep pemrograman. Sekarang kamu cukup bisa menjelaskan apa yang kamu mau dalam bahasa sehari-hari, dan AI yang nulis kodenya. Yang kamu perlu cuma: (1) tahu cara buka VBA Editor, (2) tahu cara tempel dan jalanin kode, dan (3) tahu cara ceritakan error ke AI kalau ada yang gak pas.
Mulai dari satu macro simpel hari ini — misalnya format header otomatis. Begitu kerasan betapa cepatnya satu klik menyelesaikan 10 langkah manual, kamu bakal mulai kepikiran: "langkah mana lagi di kerjaanku yang bisa di-macro-in?". Dan setiap macro yang berhasil kamu bikin itu jam yang kamu klaim balik dari pekerjaan repetitif.
Mau Praktik Bikin Macro Langsung? ⚡
Mulai dari paket Trial KerjaSantuy — 150 kredit cuma Rp 29.000, tanpa expiry. Cukup buat eksperimen semua prompt di artikel ini berkali-kali sampai workflow macro kamu bener-bener matang.
Beli Paket Trial →Artikel terkait:
- Cara Setup AI Gateway di Excel — Panduan Lengkap (kalau belum install)
- 12 Rumus Excel yang Bikin Pusing — + Prompt AI (dasar sebelum macro)
- Gabungin Banyak File Excel Jadi Satu Pakai AI (kombinasi macro + Power Query)
- Cleaning Data Excel yang Berantakan Pakai AI (persiapan data sebelum macro)