Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Dropdown List Dinamis - Pada tutorial excel kali ini kita akan belajar tentang cara membuat pilihan sel berupa dropdown list dinamis pada excel. Pilihan sel atau dropdown list dinamis dimaksudkan untuk mempermudah kita melakukan penambahan atau pengurangan pilihan isian sel.

Jika kita melakukan perubahan pada sumber list data, baik menambah atau mengurangi daftar yang kita jadikan sumber rujukan dropdown list atau pilihan isi sel, maka akan otomatis terupdate pada dropdown list yang menggunakan sumber list atau daftar data tersebut.

Sebelum melanjutkan pembahasan saya rekomendasikan untuk terlebih dahulu membaca tutorial tentang cara membuat dropdown list pada microsoft excel disini: Cara Membuat Dropdown List di Excel.

Pada tutorial tersebut telah dibahas tentang bagaimana cara menggunakan data validation excel untuk membuat sebuah dropdown list statis. Panduan tersebut cocok untuk anda yang ingin membuat pilihan sel yang nilainya tetap dan tidak berubah-ubah.

Jika pilihan sel yang ingin anda buat perlu untuk diedit dan disesuaikan setiap saat, serta anda ingin secara otomatis dropdown list yang telah anda buat dapat menyesuaikan perubahan tersebut maka ikuti langkah-langkah membuat Dropdown List Dinamis Berikut.

Cara Membuat Dropdown List Dinamis Di Excel

Untuk membuat dropdown list dinamis langkah yang kita perlukan secara garis besar ada 2 yakni:

  1. Membuat nama range dinamis
  2. Membuat dropdown list dengan data validation excel yang mengarah pada nama range dinamis yang telah dibuat.

Untuk membuat pilihan sel berupa dropdown list dinamis pada excel, teknik yang digunakan adalah dengan membuat nama range dinamis yang sudah pernah dibahas sebelumnya.

1. Langkah-langkah Membuat Nama Range Dinamis

Sebelum membuat dropdown list dengan data validation buatlah sebuah nama range dinamis dengan langkah-langkah sebagai berikut:

  1. Buat list/daftar data utama yang akan kita tampilkan pada dropdown list. Sebagai contoh saya membuat sebuah daftar pada sheet "Sumber Data" kolom A.

    Daftar yang kita buat ini tidak boleh mengandung sel kosong dan sebaiknya urutkan (short) daftar ini sesuai urutan abjad.

    Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel
  2. Buat sebuah define name (nama range) baru. Yang mudah dengan cara menyeleksi list data yang kita buat, kemudian Klik Kanan dan pilih menu Define Name....
    Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

    Untuk cara lainnya bisa anda baca di sini: 3 Cara Membuat Nama Range Pada Excel

  3. Setelah muncul option box New Name: Tulis nama range yang anda inginkan pada bagian Name:. Misalnya pada contoh ini saya isi dengan "Nama_Hewan". Ingat bahwa nama range tidak boleh mengandung spasi.
  4. Pada bagian Refers to: Isi dengan rumus nama range dinamis seperti berikut:=OFFSET('Sumber Data'!$A$1;1;0;COUNTA('Sumber Data'!$A:$A)-1;1)
    Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

    Rumus diatas berlaku jika list yang kita buat memiliki header. Tentunya kita tidak ingin header tersebut tampil pada dropdown list dinamis yang akan kita buat.

    Jika list atau daftar data yang akan ditampilkan pada dropdown list tidak memiliki header maka gunakan rumus excel seperti ini:

    =OFFSET('Sumber Data'!$A$1;0;0;COUNTA('Sumber Data'!$A:$A);1)
  5. Jika sudah klik OK pada option box new name tersebut untuk menutup kotak pengaturan tersebut.

Tutorial lebih detail mengenai cara membuat named range dinamis bisa anda temukan disini: Cara Membuat Nama Range Dinamis pada Excel.

Silahkan baca tutorial excel tersebut agar lebih mudah memahami langkah-langkah membuat dropdown list dinamis pada tutorial excel kita kali ini.

2. Langkah-langkah Membuat Dropdown List Dinamis

Setelah nama range dinamis selesai kita buat, maka selanjutnya kita akan membuat dropdown list dinamis dengan langkah-langkah sebagai berikut:

  1. Pilih Sel atau range sel yag akan kita beri pilihan Dropdown List.
  2. Pilih Menu Data Validation Pada Tab Data--Group Data Tools.
    Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel
  3. Pada Tab Setting, Lakukan pengaturan sebagai berikut:
    Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel
    • Pada bagian Allow:, silahkan pilih List.
    • Pada bagian source tulis nama range dinamis yang telah kita buat sebelumnya.
    • Centang bagian checkbox Ignore blank.
    • Centang bagian checkbox In cell dropdown
  4. Lakukan pengaturan pada tab Input message dan Error alert jika diperlukan.
  5. Klik OK dan dropdown dinamis selesai anda buat.
Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Sekarang silahkan mencoba menambah atau mengurangi data pada list data yang telah anda buat. Jika pilihan isi dropdown list juga ikut berubah, maka anda telah berhasil membuat dropdownlist dinamis pada excel.

Berikut tampilan jika saya menambahkan nama hewan pada list data yang kita buat.

Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Setelah belajar membuat list data dinamis berikutnya kita akan belajar memebuat list data bertingkat.

Untuk tutorial membuat dropdown list bertingkat yang otomatis menyesuaikan input data pada sel lain bisa anda pelajari pada link berikut: Cara Membuat Dropdown List Bertingkat di Excel.

Sekian dulu tutorial belajar excel kita kali ini tentang cara membuat dropdown list dinamis excel. Jika mengalami kendala silahkan sampaikan pada kolom komentar yang telah disediakan.

Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Pada seri panduan VBA Dasar sebelumnya kelas excel sudah membahas tentang langkah-langkah membuat Sub Procedure pada VBA Excel. Pada seri ini kita akan belajar tentang cara menjalankan atau memanggil Sub Procedure yang telah kita buat.

Hal ini menjadi penting sebab jika kita tidak tahu bagaimana cara menjalankan sebuah Sub Procedure, maka kode macro excel yang telah kita buat untuk tujuan tertentu tentunya menjadi tidak berguna.

Namun sebelum itu perlu anda ketahui bahwa dalam istilah pemrograman menjalankan sebuah Sub Procedure biasa juga disebut dengan istilah Execute, Run atau Call yang kalau saya bahasakan Indonesia kurang lebih artinya mengeksekusi, menjalankan atau memanggil. Ketiga istilah ini dalam pembahasan kita mengacu pada maksud yang sama, yakni membuat sebuah kode macro menjalankan aktifitas tertentu sesuai yang diperintahkan.

Pada VBA Excel ada beragam cara yang bisa anda lakukan untuk mengeksekusi, menjalankan atau memanggil Sub Procedure. Pada tutorial VBA ini akan dijelaskan setidaknya 9 alternatif cara yang bisa anda lakukan untuk menjalankan sebuah Prosedur Sub.

Cara Menjalankan Sub Procedure VBA Dari VBE (Visual Basic Editor)

Cara pertama untuk menjalankan Prosedur Sub adalah melalui VBE atau Visual Basic Editor secara langsung.

Meskipun bukan cara yang mungkin anda pilih saat sebuah macro atau kode VBA yang kompleks sudah jadi, namun cara ini merupakan cara yang tercepat dan akan sering anda butuhkan saat dalam proses penyusunan sub procedur. Menjalankan sub procedure dari VBE ini biasa digunakan untuk melakukan debugging atau menguji apakah Prosedur Sub yang anda buat sudah sesuai keinginan atau malah muncul error tertentu.

Langkah-langkahnya adalah sebagai berikut:

  1. Pastikan VBE (Visual Basic Editor) dalam kondisi aktif. Jika belum anda bisa membukanya dengan memilih menu Visual Basic yang berada pada TAB Developer -- Group Code atau cukup menggunakan Shortcut Alt + F11.
  2. Langkah selanjutnya silahkan posisikan cursor pada salah satu bagian dari Sub Procedure yang ingin anda jalankan.
  3. Jalankan Sub Procedure dengan memilih "Run Sub/UserForm" pada menu Run VBE atau cukup dengan menekan tombol F5 pada keyboard.
Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Cukup mudah bukan? toh cara ini sudah beberapa kali kami sampaikan pada seri-seri sebelumnya.

Cara yang kedua adalah menjalankan Sub Procedure menggunakan menu macros atau kotak dialog Macro yang bisa anda temukan pada Tab Developer Excel.

Cara ini bisa anda pilih dengan catatan bahwa sub prcedure yang akan anda jalankan tidak memiliki argument tertentu. Langkah-langkahnya adalah sebagai berikut:

  1. Pada Tab developer pilih menu Macro yang ada di group Code untuk mengaktifkan kotak dialog Macro. Alternatif lain anda bisa juga menggunakan Shortcut Alt + F8 untuk mengaktifkan kotak dialog Macro ini.
    Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel
  2. Saat kotak dialog Macro sudah muncul, double klik pada nama prosedur yang ingin anda panggil atau silahkan pilih nama prosedur yang ingin anda jalankan kemudian pilih menu Run.
    Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Sebagai catatan bahwa nama prosedur VBA yang muncul pada kotak dialog Macro ini hanya Prosedur yang memiliki scoope public. Procedur yang memiliki scope private atau berada dalam Addin Excel tidak akan muncul pada daftar Macro name. Mekipun demikian, jika anda memilih cara ini anda bisa mengetikkan nama procedure pada bagian Macro name kemudian klik Run.

Cara Menjalankan Sub Procedure VBA Dengan Shortcut

Jika mau anda bisa juga menjalankan Sub Procedure dengan shortcut atau pintasan keybord tertentu. Tentunya sebelum bisa dipakai anda harus menentukan dulu Shortcut apa yang akan anda gunakan.

Untuk menetapkan Shortcut pada sebuah prosedur VBA caranya adalah sebagai berikut:

  1. Aktifkan Kotak dialog Macro dengan Shortcut Alt + F8 atau pada tombol menu Macro seperti cara sebelumnya.
  2. Kemudian pilih salah satu nama procedure yang akan ada tetapkan shortcutnya dan klik atau pilih menu options.
  3. Saat kotak dialog Macro Options muncul, ketikkan huruf yang akan anda jadikan shortcut.
  4. Klik OK dan selesai.
Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Selain kombinasi Ctrl + Huruf anda bisa juga menggunakan Ctrl + Shift + Huruf untuk Shortcut prosedur ini.

Caranya saat mengetikkan huruf tekan juga tombol Shift. Misal jika anda ingin menggunakan Ctrl + Shift + K sebagai shortcut, saat tekan tombol Shift dan ketikkan huruf K pada bagian shortcut key secara bersamaan.

Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Hati-hati dalam menentukan shortcut, karena shorcut ini akan menimpa shortcut default excel. Misal jangan gunakan Ctrl+c, sebab mungkin anda akan sering membutuhkan aktifitas copy pada excel. Untuk lebih amannya selalu gunakan Ctrl + Shift + Huruf jika anda memilih untuk menggunakan cara ini untuk megaktifkan sebuah procedure.

Cara Memanggil Sub Procedure Dari Procedure Lainnya

Kita juga dapat memanggil satu atau lebih sub procedure dari procedure lain.

Ada tiga metode yang bisa anda gunakan melalui cara ini.

Menggunakan Nama Sub Procedure

Cara yang paling lumrah digunakan adalah dengan langsung menuliskan baris kode yag berisi nama prosedur yang ingin anda panggil.

Misalnya pada sebuah modul saya membuat 3 prosedur sebagai berikut:

Option Explicit Sub isiA1() ' Tulis di Sheet1 Range A1 Sheet1.Range("A1") = "Belajar Menjalankan Sub Prosedur VBA Excel" End Sub Sub isiA2() 'Tulis di Sheet1 Range A2 Sheet1.Range("A2") = "Kelas Excel" End Sub Sub isiA1A2() 'Memanggil prosedur isiA1 isiA1 'Memanggil prosedur isiA2 isiA2 End Sub

Perhatikan prosedur ketiga atau prosedur dengan nama isiA1A2, dimana prosedur tersebut memanggil 2 prosedur lain yakni prosedur isiA1 dan isiA2.

Menggunakan Call Statement

Metode ini mirip dengan sebelumnya hanya saja sebelum nama procedur tambahkan teks atau statement "Call". Berikut contoh sederhananya.

Option Explicit Sub isiA1() ' Tulis di Sheet1 Range A1 Sheet1.Range("A1") = "Belajar Memanggil Sub Prosedur VBA Excel" End Sub Sub isiA2() 'Tulis di Sheet1 Range A2 Sheet1.Range("A2") = "Kelas Excel" End Sub Sub isiA1A2() 'Memanggil prosedur isiA1 Call isiA1 'Memanggil prosedur isiA2 Call isiA2 End Sub

Meskipun cara sebelumnya lebih simpel, namun tidak sedikit juga yang lebih menyukai cara ini. Sebab dengan menggunakan metode Call Statement ini saat membaca sebuah kode VBA yang mungkin sudah beratus-ratus baris maka kita dapat dengan jelas melihat bahwa sebuah baris kode sedang bermaksud memanggil prosedur lain.

Menggunakan Application.Run Method

Selain kedua metode sebelumnya anda bisa juga menggunakan Method Application.Run untuk memanggil sebuah prosedur VBA Excel.

Contohnya sebagai berikut:

Option Explicit Sub isiA1() ' Tulis di Sheet1 Range A1 Sheet1.Range("A1") = "Belajar VBA Excel" End Sub Sub isiA2() 'Tulis di Sheet1 Range A2 Sheet1.Range("A2") = "Kelas Excel" End Sub Sub isiA1A2() 'Memanggil prosedur isiA1 Application.Run "isiA1" 'Memanggil prosedur isiA2 Application.Run "isiA2" End Sub

Lain waktu akan kita bahas tersendiri tentang metode terakhir dengan Application.Run Method ini.

Cara Memanggil Sub Procedure Dari Ribbon Excel

Kelas excel sudah pernah membahas pada laman tersendiri tentang ribbon excel ini. Dimana salah satu pembahasannya adalah tentang bagaimana menambahkan menu-menu tertentu yang secara default tidak ditampilkan.

Selain menu-menu excel standart, kita juga bisa menambahkan tombol panggil untuk menajalankan sebuah prosedur VBA. Caranya adalah sebagai berikut:

  1. Klik kanan bagian manapun pada ribbon excel kemudian pilih menu "Customize the Ribbon".
  2. Setelah opsi Customize the Ribbon muncul, buatlah sebuah custom group baru sebagai wadah atau tempat meletakkan menu pemanggil prosedur.
  3. Selanjutnya pada bagian dropdown "Choose commands from" dan pilih menu "Macros".
  4. Kemudian anda tinggal memilih prosedur mana yang akan adan tambahkan pada ribbon excel dengan klik menu Add dan OK untuk menyelesaikan
Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Cara Memanggil Sub Procedure Dari Quick Access Toolbar

Selain pada bagian Ribbon Excel anda juga bisa menambhakan tombol pemanggil sub prosedur VBA pada "Quick Access Toolbars (QAT)". Tentang QAT bisa anda pelajari lebih jauh pada halaman berikut: Quick Access Toolbar Pada Microsoft Excel

Langkah-langkah untuk menambahkan menu atau tombol pemanggil prosedur pada QAT adalah sebagai berikut:

  1. Klik kanan pada Ribbon atau QAT, kemudian pilih menu "Customize Quick Access Toolbar".
  2. Setelah opsi Customize the Quick Access Toolbars muncul, pada bagian dropdown "Choose commands from" dan pilih menu "Macros".
  3. Selanjutnya anda tinggal memilih prosedur mana yang akan adan tambahkan pada ribbon excel dengan klik menu Add dan OK untuk mengakhiri
Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Cara Menjalankan Sub Procedure VBA Saat Terjadi Event/Aktifitas Tertentu

Sub procedure pada VBA Excel juga bisa dipanggil atau dijalankan secara otomatis saat terjadi sebuah event tertentu.

Event atau aktifitas disini misalnya saat kita membuka sebuah workbook, pada saat worksheet tertentu aktif, ketika sebuah sel aktif dan lain sebagainya.

Pembahasan mengenai hal ini akan cukup panjang sehingga akan kita ulas pada halaman tersendiri lain waktu.

Berikut contoh sebuah prosedur sub yang akan aktif dijalankan saat event tertentu.

Option Explicit Private Sub Worksheet_Activate() MsgBox "Anda Berada di Sheet1" End Sub Private Sub Worksheet_Deactivate() MsgBox "Anda Berpindah dari Sheet1 ke Sheet lain" End Sub

Jika anda ingin mencobanya taruh kode vba di atas pada module Sheet1 kemudian coba dengan berpindah antar sheet.

pada seri pembahasan VBE sudah dijelaskan bagaimana cara menampilkan dan menyembunyikan "Immedite Window". Jadi saya rasa tidak perlu lagi menjelaskan bagaimana menampilkan immediate window pada VBE (Visual Basic Editor) Excel.

Untuk menjalankan sebuah prosedur sub melalui "Immediate Window" caranya cukup mudah. Ketik saja nama prosedur yang akan dipanggil kemudian tekan ENTER.

Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Cara Menjalankan Sub Procedure VBA Menggunakan Tombol atau Objek Lain

Selain cara-cara di atas salah satu cara yang umum digunakan untuk memanggil serta menjalankan sebuah sub procedur adalah dengan menggunakan tombol tertentu.

Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel

Tombol yang umum dipakai bisa anda buat dari menu Button pada form controls atau activeX Controls. Anda bisa juga memanggil sub procedure dari objek-objek excel semisal shapes, text boxes, clip art, SmartArt, WordArt, charts dan pictures.

Cara menggunakannya relatif mudah sebagai berikut:

  1. Sisipkan button atau objek yang anda kehendaki.
  2. Atur posisi, layout dan tampilan dari button atau objek excel tersebut.
  3. Selanjutnya klik kanan pada tombol yang telah anda buat dan pilih menu "Assign Macro".
    Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel
  4. Berikutnya akan muncul kotak dialog Assign Macro.
  5. Tentukan procedure mana yang akan dipilih saat tombol tersebut di klik kemudian pilih OK.
    Apa fungsi opsi Print custom range dari sub menu print pada Microsoft Excel
  6. Anda juga bisa membuat Sub Procedure baru dengan Klik menu "New" atau pilih menu "Record" untuk merekam aktifitas baru yang akan menghasilkan sebuah sub procedure baru.

Dari 9 cara memanggil atau menjalankan sub procedure diatas, cara mana yang belum pernah anda gunakan?

Terakhir saya yakin anda cukup bijak memiih dan menentukan cara mana yang anda anggap pas dan sesuai kebutuhan. Jika masih ada yang kurang jelas jangan ragu untuk bertanya di kotak komentar yang tersedia. Serta jangan ragu untuk share artikel tutorial VBA excel ini sehingga akan lebih banyak teman-teman anda yang mendapatkan manfaatnya.