Cara Membuat Macro Excel: Rekam Sekali, Pakai Selamanya
TL;DR
Macro Excel adalah rekaman langkah-langkah yang kamu lakuin di Excel, dan bisa kamu putar ulang kapan aja cuma dengan satu tombol. Kamu nggak perlu bisa coding, cukup pakai Macro Recorder di tab Developer. File yang ada macronya wajib disimpan dengan format .xlsm, soalnya format .xlsx bakal buang semua macronya diam-diam.
Macro Excel adalah rekaman langkah kerja kamu yang bisa diputar ulang kapan aja cuma dengan satu tombol.
Kamu nggak perlu bisa coding buat bikinnya. Excel punya Macro Recorder yang ngerekam tiap klik dan ketikan, terus nulis kodenya sendiri.
Waktu masih jadi analyst, tiap Senin pagi aku ngabisin 30 menit buat hal yang sama: hapus 3 kolom kosong, ubah format tanggal, sortir per cabang, tebelin header, kasih border. Setelah aku rekam jadi macro, kerjaan itu selesai dalam 3 detik. Selama 2 tahun, itu nghemat sekitar 43 jam.
Apa itu macro di Excel?
Macro adalah rangkaian perintah yang disimpan Excel dan bisa dijalanin ulang kapan aja. Waktu kamu rekam macro, Excel nerjemahin tiap aksi kamu jadi kode VBA di belakang layar. Pas kamu jalanin macronya, Excel ngulang aksi itu persis, dengan kecepatan mesin.
Macro cocok buat kerjaan yang langkahnya selalu sama tiap kali: rapiin format laporan, hapus baris kosong, ubah nama kolom, bikin pivot table dengan setelan yang itu-itu lagi.
Macro kurang cocok buat kerjaan yang butuh keputusan berbeda tiap kali, kayak "kalau nilainya minus, warnain merah, tapi kalau kolomnya diskon, biarin aja". Buat yang kayak gitu kamu butuh VBA yang kamu tulis sendiri.
Gimana cara aktifin tab Developer?
Tab Developer default-nya disembunyiin. Buka dulu:
- Klik File → Options
- Pilih Customize Ribbon di panel kiri
- Di kolom kanan, centang Developer
- Klik OK
Tab Developer sekarang nongol di ribbon, di sebelah kanan tab View.
Sebenernya tombol Record Macro juga ada di tab View, jadi kamu bisa mulai tanpa Developer. Tapi buat lihat dan edit kode macronya nanti, tab Developer bakal kepakai.
Gimana cara merekam macro pertama?
Sebelum pencet Record, pikirin dulu langkahnya. Macro Recorder ngerekam semua, termasuk klik yang salah dan Ctrl+Z kamu. Latihan sekali dulu manual, baru rekam.
- Buka tab Developer → Record Macro
- Isi Macro name:
RapiinLaporan. Nggak boleh ada spasi, nggak boleh mulai dari angka. - Isi Shortcut key: misalnya Ctrl+Shift+L. Pakai Shift biar nggak nabrak shortcut bawaan Excel.
- Di Store macro in, pilih This Workbook kalau macronya cuma buat file ini, atau Personal Macro Workbook kalau mau kepakai di semua file Excel kamu.
- Isi Description seadanya. Kamu tiga bulan lagi bakal berterima kasih.
- Klik OK. Excel mulai ngerekam.
- Kerjain langkah-langkahnya kayak biasa.
- Balik ke tab Developer, klik Stop Recording.
Udah. Sekarang pencet Ctrl+Shift+L dan lihat semuanya kejadian sendiri.
Gimana cara nyimpan file yang ada macronya?
Ini bagian yang paling banyak makan korban.
Format .xlsx nggak bisa nyimpan macro. Kalau kamu tekan Ctrl+S seperti biasa, Excel bakal nanya sekali dengan dialog yang gampang di-skip, terus buang semua macro kamu.
Yang bener: File → Save As, terus di dropdown format pilih Excel Macro-Enabled Workbook (*.xlsm).
Kalau macronya kamu simpan di Personal Macro Workbook, filenya kesimpan terpisah di komputer kamu (namanya PERSONAL.XLSB) dan otomatis kebuka tiap Excel nyala. Macronya kepakai di file apa pun, tapi nggak ikut kekirim kalau kamu share filenya ke orang lain.
Gimana cara bikin tombol buat jalanin macro?
Shortcut keyboard enak, tapi kalau file kamu dipakai orang lain, tombol lebih ramah.
- Tab Insert → Shapes, gambar sebuah rounded rectangle
- Klik kanan shape-nya, pilih Assign Macro
- Pilih nama macro kamu, klik OK
- Klik kanan lagi, pilih Edit Text, tulis "Rapiin Laporan"
Sekarang siapa pun yang buka file itu tinggal klik tombolnya. Nggak perlu tau apa itu macro.
Contoh kasus: laporan mingguan toko_berkah
Tiap Senin, tim ops toko_berkah nerima export mentah dari sistem kasir: 47 file CSV, satu per cabang, digabung jadi satu sheet dengan 18 kolom. Cuma 7 kolom yang kepakai.
Langkah manual yang mereka lakuin tiap minggu:
- Hapus 11 kolom yang nggak kepakai
- Ubah format kolom tanggal dari teks jadi date
- Sortir berdasarkan cabang, terus tanggal
- Bikin header tebal dengan background teal
- Freeze baris pertama
- Kasih format Rupiah ke kolom total
- Auto-fit lebar semua kolom
Tujuh langkah, 40 klik, sekitar 28 menit termasuk salah-benerin.
Aku rekam jadi satu macro namanya RapiinMingguan, disimpan di Personal Macro Workbook, shortcut Ctrl+Shift+M. Sekarang prosesnya 4 detik.
Dalam setahun (52 minggu), itu sekitar 24 jam kerja yang balik lagi. Dan yang lebih penting: nggak ada lagi kolom yang kelewat kehapus gara-gara ngantuk Senin pagi.
Kalau langkah yang kamu ulang itu justru soal impor datanya, macro bukan jawabannya. Cek dulu cara import CSV ke Excel tanpa berantakan, soalnya Power Query lebih cocok buat itu.
Kesalahan umum waktu bikin macro
Klik sel spesifik waktu ngerekam. Kalau kamu klik sel A5 pas rekaman, macronya bakal selalu ke A5, walau data kamu bulan depan mulai di baris 8. Pakai Ctrl+Home, Ctrl+Shift+End, atau tombol Use Relative References di tab Developer.
Nggak latihan dulu sebelum rekam. Semua kesalahan kamu ikut kerekam, termasuk undo-nya. Macronya tetap jalan, tapi jadi lebih lambat dan kodenya berantakan.
Nyimpan sebagai .xlsx. Macro langsung hilang. Selalu .xlsm.
Pakai shortcut yang nabrak bawaan Excel. Ctrl+C atau Ctrl+S bakal ketimpa macro kamu, dan itu bikin frustrasi seharian. Selalu tambahin Shift.
Percaya file .xlsm dari email asing. VBA bisa hapus file dan kirim data keluar. Kalau nggak kenal pengirimnya, jangan klik Enable Content. Penjelasan resminya ada di halaman keamanan macro Microsoft.
FAQ
Bikin macro Excel harus bisa coding nggak?
Nggak. Macro Recorder ngerekam tiap klik dan ketikan kamu, terus nulis kodenya sendiri. Kamu cukup pencet Record, kerjain langkahnya, terus pencet Stop.
Kenapa macro aku hilang setelah file disimpan?
Gara-gara filenya kesimpan dengan format .xlsx, yang nggak bisa nyimpen macro. Pakai Save As, terus pilih Excel Macro-Enabled Workbook dengan ekstensi .xlsm.
Bedanya macro sama VBA apa?
Macro adalah hasilnya, VBA adalah bahasanya. Macro rekaman cuma bisa ngulang persis apa yang kamu lakuin. VBA yang kamu tulis sendiri bisa pakai kondisi if dan perulangan.
Macro bisa bikin file kena virus nggak?
Macro dari file yang kamu bikin sendiri aman. Yang bahaya itu file .xlsm dari sumber asing, soalnya VBA bisa hapus file atau kirim data keluar. Jangan klik Enable Content di file dari email yang nggak kamu tunggu.
Macro bisa dipakai di Google Sheets nggak?
Macro VBA nggak jalan di Google Sheets. Tapi Sheets punya perekam macro sendiri di Extensions, Macros, dan hasilnya berupa Apps Script. Konsepnya mirip, kodenya beda.
Yang perlu kamu inget
Latihan manual dulu, baru pencet Record. Recorder ngerekam semua, termasuk salahnya.
Simpan .xlsm, bukan .xlsx, kalau nggak mau macronya lenyap.
Personal Macro Workbook bikin macro kamu kepakai di semua file, bukan cuma satu.
Ambil satu kerjaan Excel yang tiap minggu kamu ulang, rekam jadi macro, terus hitung sendiri berapa menit yang balik. Kalau udah kerasa enaknya, lanjut ke dasar VBA Excel biar kamu bisa edit hasil rekamannya. Buat rumus dasarnya, cek SUMIFS dan INDEX MATCH.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.