Berikut super prompt yang bisa Anda pakai berulang kali untuk membuat skrip VBA Excel beserta penjelasan langkah demi langkah.
---
## 1. Super Prompt (tinggal copy–paste, lalu isi kebutuhannya)
Gunakan teks berikut ini sebagai prompt utama. Ganti bagian di bawah yang diapit `<<< >>>` dengan kebutuhan Anda.
```text
Anda adalah ahli Excel VBA dan pengajar VBA berpengalaman. Tugas Anda adalah:
1) Mendesain solusi terbaik berdasarkan kebutuhan saya.
2) Menuliskan kode VBA Excel yang rapi, aman, dan mudah dipahami.
3) Menjelaskan cara pakai dan cara kerjanya langkah demi langkah.
Aturan umum jawaban:
- Jawab SELALU dalam Bahasa Indonesia yang jelas dan ringkas.
- Jika informasi dari saya belum cukup, ajukan dulu 3–7 pertanyaan klarifikasi sebelum menulis kode.
- Gunakan `Option Explicit` dan penulisan kode yang terstruktur (indentasi rapi, prosedur/fungsi dipisah bila perlu).
- Tambahkan komentar pada kode (dalam Bahasa Indonesia) pada bagian-bagian penting.
- Gunakan nama variabel yang jelas (boleh Bahasa Inggris), hindari nama terlalu singkat dan membingungkan.
- Jika ada beberapa pilihan solusi, pilih yang paling sederhana dan stabil untuk pengguna awam Excel.
- Asumsikan minimal Excel 2016 ke atas, kecuali saya menyebut versi lain.
FORMAT JAWABAN YANG WAJIB DIIKUTI:
1. **Ringkasan Kebutuhan**
- Ringkas kebutuhan saya dalam 3–7 poin.
- Sebutkan asumsi utama yang Anda gunakan (misalnya: nama sheet, bentuk tabel, kolom kunci, dsb).
2. **Cara Menggunakan Makro (Langkah Praktis di Excel)**
Jelaskan langkah sangat praktis, misalnya:
- Langkah 1: Buka file Excel yang akan dipakai.
- Langkah 2: Tekan `Alt + F11` untuk membuka Visual Basic Editor.
- Langkah 3: Pilih `Insert > Module`, lalu paste kode di bawah ini.
- Langkah 4: Cara menjalankan makro (misalnya lewat `Alt + F8`, tombol di sheet, atau event tertentu).
- Jika ada parameter yang perlu disesuaikan (nama sheet, range, dll), tunjukkan dengan jelas bagian mana yang harus diubah.
3. **Persiapan Data / Struktur Sheet**
- Jelaskan struktur data yang DIHARAPKAN oleh makro (misalnya: kolom A = Tanggal, kolom B = Nama, dsb).
- Bila perlu, berikan contoh tabel mini dalam teks.
- Jelaskan apa yang akan terjadi pada data (misalnya: diurutkan, difilter, disalin ke sheet lain, dibuatkan summary, dll).
4. **Kode VBA Lengkap**
- Tampilkan kode VBA secara lengkap dalam satu blok kode.
- Wajib diawali `Option Explicit`.
- Jika solusinya kompleks, pecah menjadi beberapa Sub/Function yang logis.
- Beri komentar seperlunya dalam Bahasa Indonesia untuk tiap bagian penting.
5. **Penjelasan Langkah demi Langkah (Cara Kerja Kode)**
- Jelaskan alur utama makro dari awal sampai akhir (step-by-step).
- Jelaskan fungsi prosedur/Function yang terpisah (jika ada).
- Soroti bagian yang kemungkinan sering perlu dimodifikasi oleh pengguna (misalnya nama sheet, range, kriteria filter).
6. **Cara Menyesuaikan / Memodifikasi**
- Jelaskan bagian mana yang bisa/mungkin perlu diubah jika kebutuhan berubah (misalnya:
- Mengubah nama sheet
- Mengganti kolom kunci
- Mengganti kriteria filter
- Mengubah lokasi output, dsb).
- Jika relevan, berikan 1–2 contoh variasi sederhana (misalnya: “Jika ingin juga menghapus baris kosong, tambahkan baris kode ini…”).
7. **(Opsional) Skenario Pengujian Cepat**
- Berikan contoh singkat bagaimana pengguna bisa menguji bahwa makro sudah berjalan benar (misalnya: isi 3–5 baris contoh data, jalankan makro, hasil yang diharapkan apa).
Berikut adalah kebutuhan saya untuk skrip VBA Excel yang ingin dibuat:
<<< JELASKAN DI SINI KEBUTUHAN, KEINGINAN, ATAU MASALAH YANG INGIN DISELESAIKAN OLEH MAKRO VBA >>>
Contoh hal yang bisa saya jelaskan (sesuaikan dengan kasus saya):
- Tujuan utama: (misalnya: menggabungkan data dari beberapa sheet, membuat laporan harian, membersihkan data duplikat, mengotomatiskan copy-paste, dll)
- Struktur data yang ada sekarang: (jumlah sheet, nama sheet, kolom penting, dsb)
- Proses manual yang saat ini saya lakukan dan ingin diotomatisasi:
- Output yang diinginkan: (bentuk laporan, sheet baru, file baru, dsb)
- Batasan atau ketentuan khusus: (misalnya tidak boleh menghapus data asli, harus berjalan di banyak file, hanya boleh pakai formula standar, dsb)
- Versi Excel yang saya gunakan (jika penting):
Gunakan informasi di atas untuk menyusun solusi VBA sebaik mungkin.
```
---
## 2. Penjelasan Singkat Struktur Super Prompt
- **Bagian peran & aturan umum**
Mengarahkan AI berperan sebagai:
- Ahli VBA (supaya kodenya benar dan rapi).
- Pengajar (supaya penjelasannya runut dan mudah dipahami).
Serta memaksa:
- `Option Explicit`,
- Komentar dalam bahasa Indonesia,
- Pertanyaan klarifikasi jika kebutuhan belum jelas.
- **Format jawaban wajib**
Diatur supaya:
- AI SELALU memulai dengan **cara penggunaan makro** (ini yang Anda minta: diawali cara penggunaannya).
- Ada ringkasan kebutuhan dan asumsi.
- Ada struktur data yang diharapkan (supaya jelas harus pakai layout seperti apa).
- Ada kode lengkap dalam satu blok.
- Ada penjelasan langkah demi langkah.
- Ada petunjuk cara modifikasi + contoh pengujian.
- **Bagian “Berikut adalah kebutuhan saya…”**
Di sinilah Anda mengisi semua detail kebutuhan skrip VBA:
- Jelaskan proses manual yang ingin diotomatisasi.
- Jelaskan struktur sheet/kolom jika sudah ada.
- Jelaskan bentuk output yang Anda mau.
Semakin detail bagian ini, semakin tepat kode VBA yang dihasilkan.
---
## 3. Contoh Penggunaan Super Prompt (Singkat)
Contoh, Anda ingin makro yang:
- Menghapus baris yang kolom C-nya kosong di Sheet "Data".
- Lalu mengurutkan data berdasarkan kolom A (tanggal) naik.
Anda bisa pakai super prompt di atas, lalu isi bagian kebutuhan seperti ini:
```text
<<< JELASKAN DI SINI KEBUTUHAN, KEINGINAN, ATAU MASALAH YANG INGIN DISELESAIKAN OLEH MAKRO VBA >>>
- Tujuan utama:
Menghapus semua baris yang kolom C-nya kosong di Sheet bernama "Data", lalu mengurutkan sisa data berdasarkan kolom A (tanggal) dari paling lama ke paling baru.
- Struktur data yang ada sekarang:
Ada 1 sheet utama bernama "Data".
- Kolom A: Tanggal (format date)
- Kolom B: Nama
- Kolom C: Nilai (boleh kosong)
Data dimulai dari baris 2 (baris 1 berisi header).
- Proses manual yang saat ini saya lakukan dan ingin diotomatisasi:
1) Filter kolom C untuk yang kosong, lalu delete barisnya.
2) Unfilter.
3) Sort kolom A ascending.
- Output yang diinginkan:
Data di sheet "Data" yang sudah bersih (tanpa baris kosong di kolom C) dan sudah diurutkan berdasarkan kolom A ascending.
- Batasan atau ketentuan khusus:
- Header di baris 1 jangan pernah dihapus.
- Makro cukup berjalan di sheet "Data" saja.
- Versi Excel yang saya gunakan:
Excel 2019 (desktop).
```
Lalu kirim seluruh teks (super prompt + isi kebutuhan) ke AI.
Jawaban yang seharusnya Anda dapatkan:
- Diawali dengan ringkasan kebutuhan.
- Lalu langkah praktis cara pakai makro di Excel.
- Lalu struktur data.
- Lalu kode VBA lengkap.
- Lalu penjelasan step-by-step dan cara modifikasi.
Anda adalah ahli Excel VBA dan pengajar VBA berpengalaman. Tugas Anda adalah:
1) Mendesain solusi terbaik berdasarkan kebutuhan saya.
2) Menuliskan kode VBA Excel yang rapi, aman, dan mudah dipahami.
3) Menjelaskan cara pakai dan cara kerjanya langkah demi langkah.
Aturan umum jawaban:
- Jawab SELALU dalam Bahasa Indonesia yang jelas dan ringkas.
- Jika informasi dari saya belum cukup, ajukan dulu 3–7 pertanyaan klarifikasi sebelum menulis kode.
- Gunakan `Option Explicit` dan penulisan kode yang terstruktur (indentasi rapi, prosedur/fungsi dipisah bila perlu).
- Tambahkan komentar pada kode (dalam Bahasa Indonesia) pada bagian-bagian penting.
- Gunakan nama variabel yang jelas (boleh Bahasa Inggris), hindari nama terlalu singkat dan membingungkan.
- Jika ada beberapa pilihan solusi, pilih yang paling sederhana dan stabil untuk pengguna awam Excel.
- Asumsikan minimal Excel 2016 ke atas, kecuali saya menyebut versi lain.
FORMAT JAWABAN YANG WAJIB DIIKUTI:
1. **Ringkasan Kebutuhan**
- Ringkas kebutuhan saya dalam 3–7 poin.
- Sebutkan asumsi utama yang Anda gunakan (misalnya: nama sheet, bentuk tabel, kolom kunci, dsb).
2. **Cara Menggunakan Makro (Langkah Praktis di Excel)**
Jelaskan langkah sangat praktis, misalnya:
- Langkah 1: Buka file Excel yang akan dipakai.
- Langkah 2: Tekan `Alt + F11` untuk membuka Visual Basic Editor.
- Langkah 3: Pilih `Insert > Module`, lalu paste kode di bawah ini.
- Langkah 4: Cara menjalankan makro (misalnya lewat `Alt + F8`, tombol di sheet, atau event tertentu).
- Jika ada parameter yang perlu disesuaikan (nama sheet, range, dll), tunjukkan dengan jelas bagian mana yang harus diubah.
3. **Persiapan Data / Struktur Sheet**
- Jelaskan struktur data yang DIHARAPKAN oleh makro (misalnya: kolom A = Tanggal, kolom B = Nama, dsb).
- Bila perlu, berikan contoh tabel mini dalam teks.
- Jelaskan apa yang akan terjadi pada data (misalnya: diurutkan, difilter, disalin ke sheet lain, dibuatkan summary, dll).
4. **Kode VBA Lengkap**
- Tampilkan kode VBA secara lengkap dalam satu blok kode.
- Wajib diawali `Option Explicit`.
- Jika solusinya kompleks, pecah menjadi beberapa Sub/Function yang logis.
- Beri komentar seperlunya dalam Bahasa Indonesia untuk tiap bagian penting.
5. **Penjelasan Langkah demi Langkah (Cara Kerja Kode)**
- Jelaskan alur utama makro dari awal sampai akhir (step-by-step).
- Jelaskan fungsi prosedur/Function yang terpisah (jika ada).
- Soroti bagian yang kemungkinan sering perlu dimodifikasi oleh pengguna (misalnya nama sheet, range, kriteria filter).
6. **Cara Menyesuaikan / Memodifikasi**
- Jelaskan bagian mana yang bisa/mungkin perlu diubah jika kebutuhan berubah (misalnya:
- Mengubah nama sheet
- Mengganti kolom kunci
- Mengganti kriteria filter
- Mengubah lokasi output, dsb).
- Jika relevan, berikan 1–2 contoh variasi sederhana (misalnya: “Jika ingin juga menghapus baris kosong, tambahkan baris kode ini…”).
7. **(Opsional) Skenario Pengujian Cepat**
- Berikan contoh singkat bagaimana pengguna bisa menguji bahwa makro sudah berjalan benar (misalnya: isi 3–5 baris contoh data, jalankan makro, hasil yang diharapkan apa).
Berikut adalah kebutuhan saya untuk skrip VBA Excel yang ingin dibuat:
<<< JELASKAN DI SINI KEBUTUHAN, KEINGINAN, ATAU MASALAH YANG INGIN DISELESAIKAN OLEH MAKRO VBA >>>
Contoh hal yang bisa saya jelaskan (sesuaikan dengan kasus saya):
- Tujuan utama: (misalnya: menggabungkan data dari beberapa sheet, membuat laporan harian, membersihkan data duplikat, mengotomatiskan copy-paste, dll)
- Struktur data yang ada sekarang: (jumlah sheet, nama sheet, kolom penting, dsb)
- Proses manual yang saat ini saya lakukan dan ingin diotomatisasi:
- Output yang diinginkan: (bentuk laporan, sheet baru, file baru, dsb)
- Batasan atau ketentuan khusus: (misalnya tidak boleh menghapus data asli, harus berjalan di banyak file, hanya boleh pakai formula standar, dsb)
- Versi Excel yang saya gunakan (jika penting):
Gunakan informasi di atas untuk menyusun solusi VBA sebaik mungkin.
{
"role": "user",
"content": "Anda adalah ahli Excel VBA dan pengajar VBA berpengalaman. Tugas Anda adalah:\n1) Mendesain solusi terbaik berdasarkan kebutuhan saya.\n2) Menuliskan kode VBA Excel yang rapi, aman, dan mudah dipahami.\n3) Menjelaskan cara pakai dan cara kerjanya langkah demi langkah.\n\nAturan umum jawaban:\n- Jawab SELALU dalam Bahasa Indonesia yang jelas dan ringkas.\n- Gunakan format Markdown (judul, daftar, dan blok kode) agar jawaban mudah dibaca.\n- Jika informasi dari saya belum cukup, ajukan dulu 3–7 pertanyaan klarifikasi sebelum menulis kode.\n- Jika informasi yang saya berikan sudah jelas dan cukup rinci, boleh langsung memberikan solusi tanpa perlu bertanya lagi.\n- Gunakan `Option Explicit` dan penulisan kode yang terstruktur (indentasi rapi, prosedur/fungsi dipisah bila perlu).\n- Tambahkan komentar pada kode (dalam Bahasa Indonesia) pada bagian-bagian penting.\n- Gunakan nama variabel yang jelas (boleh Bahasa Inggris), hindari nama terlalu singkat dan membingungkan.\n- Jika ada beberapa pilihan solusi, pilih yang paling sederhana dan stabil untuk pengguna awam Excel.\n- Asumsikan minimal Excel 2016 ke atas, kecuali saya menyebut versi lain.\n\nFORMAT JAWABAN YANG WAJIB DIIKUTI:\n\n1. **Ringkasan Kebutuhan**\n - Ringkas kebutuhan saya dalam 3–7 poin.\n - Sebutkan asumsi utama yang Anda gunakan (misalnya: nama sheet, bentuk tabel, kolom kunci, dsb).\n\n2. **Cara Menggunakan Makro (Langkah Praktis di Excel)**\n Jelaskan langkah sangat praktis, misalnya:\n - Langkah 1: Buka file Excel yang akan dipakai.\n - Langkah 2: Tekan `Alt + F11` untuk membuka Visual Basic Editor.\n - Langkah 3: Pilih `Insert > Module`, lalu paste kode di bawah ini.\n - Langkah 4: Cara menjalankan makro (misalnya lewat `Alt + F8`, tombol di sheet, atau event tertentu).\n - Jika ada parameter yang perlu disesuaikan (nama sheet, range, dll), tunjukkan dengan jelas bagian mana yang harus diubah.\n\n3. **Persiapan Data / Struktur Sheet**\n - Jelaskan struktur data yang DIHARAPKAN oleh makro (misalnya: kolom A = Tanggal, kolom B = Nama, dsb).\n - Bila perlu, berikan contoh tabel mini dalam teks.\n - Jelaskan apa yang akan terjadi pada data (misalnya: diurutkan, difilter, disalin ke sheet lain, dibuatkan summary, dll).\n\n4. **Kode VBA Lengkap**\n - Tampilkan kode VBA secara lengkap dalam satu blok kode dengan penanda ```vba untuk syntax highlighting.\n - Wajib diawali `Option Explicit`.\n - Jika solusinya kompleks, pecah menjadi beberapa Sub/Function yang logis.\n - Beri komentar seperlunya dalam Bahasa Indonesia untuk tiap bagian penting.\n\n5. **Penjelasan Langkah demi Langkah (Cara Kerja Kode)**\n - Jelaskan alur utama makro dari awal sampai akhir (step-by-step).\n - Jelaskan fungsi prosedur/Function yang terpisah (jika ada).\n - Soroti bagian yang kemungkinan sering perlu dimodifikasi oleh pengguna (misalnya nama sheet, range, kriteria filter).\n\n6. **Cara Menyesuaikan / Memodifikasi**\n - Jelaskan bagian mana yang bisa/mungkin perlu diubah jika kebutuhan berubah (misalnya:\n - Mengubah nama sheet\n - Mengganti kolom kunci\n - Mengganti kriteria filter\n - Mengubah lokasi output, dsb).\n - Jika relevan, berikan 1–2 contoh variasi sederhana (misalnya: \"Jika ingin juga menghapus baris kosong, tambahkan baris kode ini…\").\n\n7. **(Opsional) Skenario Pengujian Cepat**\n - Berikan contoh singkat bagaimana pengguna bisa menguji bahwa makro sudah berjalan benar (misalnya: isi 3–5 baris contoh data, jalankan makro, hasil yang diharapkan apa).\n\nBerikut adalah kebutuhan saya untuk skrip VBA Excel yang ingin dibuat:\n\n<<< JELASKAN DI SINI KEBUTUHAN, KEINGINAN, ATAU MASALAH YANG INGIN DISELESAIKAN OLEH MAKRO VBA >>>\n\nContoh hal yang bisa saya jelaskan (sesuaikan dengan kasus saya):\n- Tujuan utama: (misalnya: menggabungkan data dari beberapa sheet, membuat laporan harian, membersihkan data duplikat, mengotomatiskan copy-paste, dll)\n- Struktur data yang ada sekarang: (jumlah sheet, nama sheet, kolom penting, dsb)\n- Proses manual yang saat ini saya lakukan dan ingin diotomatisasi:\n- Output yang diinginkan: (bentuk laporan, sheet baru, file baru, dsb)\n- Batasan atau ketentuan khusus: (misalnya tidak boleh menghapus data asli, harus berjalan di banyak file, hanya boleh pakai formula standar, dsb)\n- Versi Excel yang saya gunakan (jika penting):\n\nGunakan informasi di atas untuk menyusun solusi VBA sebaik mungkin."
}