You've probably noticed

We love Excel

Author

When some user experience severe excel problem, it is not uncommon for their job activity to disturbed.
My great passion is bringing solution to some user who have been trought those experience, so they can save their times fixing excel issues.

  • myexcelive@gmail.com
  • www.excelive.com
  • READ MORE
Me

What will you get here

We have been work hard to bringing something useful for you in order to help your excel issues

Macro VBA 70%
Formula Excel 45%
Tips and Tricks 15%
Miscellaneous 25%

Expertise

We share the tutorials that we ourselves have tested in the workplace and slightly refine it to make it easy for you

Our Article

Every article on this site is presented explicitly so that you can understand the purpose of each tutorial.

Efficiency

We provides examples of just for illustration only, and we do not guarantee that they can be used in all situations.

Installation

every each codes on this site are provided "as is" and are easy to install

Youtube

in order to facilitate you in learning excel, you can visit our channel here

Design

all the design of each tutorial has passed the test for excel 2007 up

Tampilkan postingan dengan label ComboBox. Tampilkan semua postingan
Tampilkan postingan dengan label ComboBox. Tampilkan semua postingan
  • Cara Mengisi Beberapa Daftar ComboBox Dengan Nilai Sama Secara Cepat

    similar value Selamat datang di kelas excelive.com - salah satu portal pembelajaran yang khusus membahas tuntas tentang kehebatan Microsoft Excel dalam mengolah data untuk disajikan ke dalam bentuk informasi yang sesuai dengan yang dibutuhkan.

    Kali ini kita akan membahas trik bagaimana cara mengisi daftar ComboBox dengan isi atau nilai yang sama secara cepat. Sebagai informasi, trik ini juga bisa digunakan untuk ListBox lho. Untuk syarat yang harus dipenuhi agar trik ini berhasil adalah, properti nama dari ComboBox maupun ListBox haruslah memuat angka yang tersusun secara berurutan dan konstan. Contoh, ComboBox1, ComboBox2, ComboBox3, dst.

    Oke, kita mulai pembelajarannya dan untuk tutorial ini kita hanya akan menggunakan 1 control sejenis saja yakni control ComboBox yang berjumlah 3 (tiga) buah yang disusun dalam sebuah UserForm seperti gambar berikut
    ComboBox Berisi nilai sama

    Langkah selanjutnya adalah skrip Macro VBA untuk mengisi daftar-daftar ComboBox dengan nilai yang sama. Dan untuk even serta prosedurnya bisa anda sesuaikan sesuai selera. Sebagai contoh, jika anda ingin agar setiap ComboBox terisi nilai secara otomatis ketika Userform diaktifkan atau dibuka, maka even dan prosedur yang harus dipilih adalah UserForm_Activate.
    Sementara untuk script Macro VBA yang digunakan, silahkan anda copy paste berikut :
    Dim i As Integer
    For i = 1 To 3
        Controls("ComboBox" & i).Clear
        Controls("ComboBox" & i).List = Array("satu", "dua", "tiga", "empat")
    Next i
    Penjelasan singkatnya
    • For i : sebuah variabel untuk menentukan banyaknya jumlah objek yang akan di kontrol
    • Controls....Clear : Berfungsi untuk membersihkan isi atau daftar yang terdapat di ComboBox (jika ada)
    • Controls....List : Seuah script yang berfungsi untuk menampilkan daftar
    • Array : sebuah data yang tersimpan sebagai Array yang kemudian digunakan sebagai nilai yang akan ditampilkan
    Jika anda mengikuti setiap langkah-langkah di atas, maka anda menghasilkan hasil yang kurang lebih tampak seperti tampilan berikut :
    mengisi daftar combobox dengan nilai sama secara bersamaan


    Untuk mengetahui contoh penggunaan skrip di atas, silahkan anda lihat tutorial Membuat Kalkulator Konversi Satuan Ukuran File Komputer

    Selamat... anda sudah berhasil mengisi daftar-daftar ComboBox secara bersamaan dengan skrip kode Macro VBA yang lebih simple. Semoga tutorial ini memberikan manfaat untuk anda. Jangan lupa kunjungi kami lain waktu untuk mengetahui kehebatan excel lainnya. Ciao Adios


  • Begini Cara Mengisi ComboBox Dari Berbagai Item Melalui TextBox

    entri daftar comboBox Jika dilihat dari judul artikel ini, barangkali anda sudah bisa menebak control-control apa saja yang dibutuhkan agar berhasil menjalankan kode yang akan kita bahas pada kesempatan kali ini. Ya, setidaknya ada dua buah control utama yang kita butuhkan yakni ComboBox dan TextBox yang masing-masing diletakkan dalam sebuah UserForm.

    Kenapa harus ComboBox? apakah bisa digunakan pada ListBox?!

    Tentu saja bisa, hanya saja untuk tutorial ini saya akan lebih fokus pada ComboBox karena sebenarnya Control ComboBox merupakan kombinasi dari TextBox dan kontrol ListBox, namun item yang ditampilkan hanya berjumlah satu pada saat diaktifkan dan item lain yang tersedia dimuat dalam daftar drop-down (belum dipilih/diaktifkan).

    Oke, kembali ke materi tutorial cara mengisi ComboBox dari berbagai item, namun sebelumnya saya akan sedikit menjelaskan tentang Fungsi Array dalam kode Macro VBA. Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karena array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks.

    Contoh menggunakan ARRAY dalam Macro VBA bisa anda temukan disini
    Menggunakan UBound - LBound
    Mengisi ListBox dari Array Data
    Dalam Array Macro VBA Excel juga kita mengenal istilah dimensi atau bahasa yang mudah dipahami adalah urutan dalam Array yang dipisahkan dengan tanda koma. Perhatikan penulisan Array berikut
    Film = Array("Action", "Comedy", "Drama", "Horror")
    Secara berurutan, dari Action sampai dengan Horror semua dinyatakan dalam nama variabel yang sama yakni Film, dan terdiri dari 4 dimensi.

    Coba perhatikan bahasa kode sederhana Macro VBA untuk menampilkan pesan dari kode Array berikut :
    Sub Test
    Film = Array("Action", "Comedy", "Drama", "Horror")
    MsgBox Film(2)
    Dan hasil yang didapatkan dari kode ini adalah jendela pesan seperti berikut :
    Menampilkan informasi dari array
    Kenapa yang muncul urutan ke-3, padahal indeks yang ditulis dalam MsgBox adalah 2 ?
    Hal ini karena urutan indeks dimulai dari angka 0 (nol) dan untuk contoh di atas diakhiri dengan indeks angka 3 (tiga). Inilah yang menyebabkan "Drama" yang muncul dalam jendela kotak pesan dan bukan "Comedy".

    Dengan memahami konsep Array, maka modal dasar sudah anda pegang dan siap mengikuti dan melanjutkan tutorial ini. Namun sebelumnya, siapkan dulu sebuah UserForm disertai dengan ComboBox dan TextBox seperti tampilan berikut :
    Design Fungsi Array VBA
    Setelah berhasil men-design UserForm, selanjutnya silahkan klik dua kali control TextBox1 untuk langsung menuju ke jendela kode dan lanjutkan dengan memasukkan serangkaian baris kode berikut :
    On Error GoTo x
    Dim Film As Variant
    Dim i As Long
    
    Film = Array("Action: Comedy: Drama: Horror:", _
                "Avenger DeadPool Forever-My-Girl Annabelle", _
                "Iron-Man BayWatch Every-Day The-Nun", _
                "Skyscrapper Shaun-The-Dead Midnight-Sun The-Conjuring")
    ComboBox1.Clear
       For i = 0 To UBound(Film)
          ComboBox1.AddItem Split(Film(i))(TextBox1)
       Next i
       
    Exit Sub
    x:
    TextBox1.SetFocus
    MsgBox "Dimensi tidak tersedia, atau nilai yang dimasukkan error"
    
    Secara singkat, penjelasan kode sebagai berikut
    • Kode diawali dengan sebuah Error Trap yang berfungsi jika terdapat terdapat kesalahan maka kode yang akan dieksekusi adalah parameter x
    • selanjutnya adalah menentukan jenis data untuk variabel Film yakni sebagai Variant.Variabel Film ini berisi 4 buah dimensi yang ditandai dengan pembatas koma serta diapit dengan tanda petik dua serta memiliki masing-masing 4 buah item yang dipisahkan dengan spasi. Inilah data-data yang nantinya akan dipanggil berdasarkan nilai yang tertulis di TextBox.
    • Kode berikutnya adalah membersihkan data-data yang ada di ComboBox. Hal ini bertujuan agar nantinya data tidak mengalami percampuran setiap kali ada perubahan di TextBox1
    • Selanjutnya adalah menjalankan perintah looping dengan menggunakan metode UBound yang berfungsi untuk mengambil data-data yang terdapat di variabel Film.
    • Kunci dari tutorial ini terletak pada baris kode yang terdapat di dalam perintah looping, yakni proses menambahkan item di ComboBox tapi menggunakan Teknik Split dari variabel Film sesuai dengan urutan yang ditulis di TextBox1

    Jika anda mengikuti dan tidak melewati langkah-langkah di atas, maka anda akan mendapatkan hasil akhir tutorial seperti tampilan berikut ini:
    memilih listbox dengan enter


    Selamat... anda sudah berhasil mengambil kumpulan data-data yang bervariasi dari sebuah Array untuk ditempatkan ke dalam ComboBox melalui berdasarkan nilai yang dimasukkan dalam sebuah TextBox. Semoga tutorial yang cukup singkat ini dapat memberi wawasan baru.
    Jangan lupa, silahkan share link ini jika apa yang kami tulis bermanfaat untuk anda. Gracias


  • Menampilkan Informasi Nama Bulan Sebelumnya Dari Tanggal Saat Ini

    Menampilkan nama bulan terakhir Jika anda terbiasa dengan internet banking, mungkin anda bisa menebak kemana arah dan tujuan dari pembahasan kali ini. Ya, karena fitur ini terdapat dalam salah satu menu internet banking, yakni ketika pengguna ingin melihat rekening koran atau mutasi bulanan pembukuan perbankan - yang pada umumnya pengguna hanya diberikan akses untuk melihat pembukuan selama dua atau tiga bulan terakhir dari tanggal saat ini.

    Salah satu contoh internet banking yang menerapkan konsep seperti ini adalah Klik BCA, seperti yang terlihat dalam tampilan berikut :
    Klik BCA
    Gambar disamping merupakan gambar dari rekening pribadi yang saya ambil bersamaan dengan dibuatnya postingan ini, sebagai contoh agar lebih mudah memahami tujuan dari tutorial kali ini.
    Dan jika anda lihat, situs KlikBCA memungkinkan pengguna untuk melihat, mencetak, dan atau mendownload mutasi rekening maksimal 2 bulan sebelumnya yang ditampilkan dalam kotak ComboBox. Tentu hal ini cukup beralasan, dan mungkin salah satu alasannya adalah agar tidak membebani tugas server dalam menampikan informasi rekening yang hanya dibatasi maksimal 2 bulan terdahulu.

    Kembali ke pokok pembahasan Microsoft Excel.
    Bayangkan jika anda memiliki sekumpulan data transaksi keuangan yang tersimpan dalam lembar kerja dalam jumlah yang sangat banyak, kemudian anda ingin membatasi pengguna agar bisa melihat transaksi selama 2 atau 3 bulan terakhir saja agar kinerja komputer tidak terlalu berat. Maka, konsep dari situs KlikBCA seperti gambar diatas dapat anda jadikan sebagai alternatifnya.

    Ok, tutorial ini dibuat dengan menggunakan sebuah ComboBox yang diletakkan didalam Userform, jadi silahkan anda buat dan desain dulu UserForm serta ComboBox nya. Kemudian tuliskan kode berikut dan letakkan ke dalam even UserForm Initialize, agar ComboBox dapat terisi secara otomatis dengan nama-nama bulan sebelumnya ketika Userform dibuka atau aktifkan.
    Dim a As Long
    Dim b As Variant
    For a = 2 To 0 Step -1
    b = Month(Date) - a
    ComboBox1.AddItem Format(DateSerial(Year(Date), b, 1), "mmmm yyyy")
    Next a
    Penjelasan singkat dari kode diatas :
    1. Daftar-daftar yang terdapat di ComboBox tidak ditulis secara manual, akan tetapi ditulis secara otomatis dengan menggunakan perintah pengulangan (Loop For...Next) dengan cara dihitung mundur (Step -1) mulai dari angka 2 sampai dengan angka 0.
      Artinya bahwa kode-kode berikutnya nanti akan mengambil informasi dari nilai ini.
    2. Sementara untuk mengisi nama-nama bulan, menggunakan perintah Month(Date) yang akan menghasilkan nama-nama bulan berdasarkan tanggal yang terdapat dalam system komputer. Namun untuk menampilkan hanya beberapa nama bulan terakhir dari 12 nama bulan tersebut, maka baris perintah ini harus dikurangi dengan nilai a yakni 2 to 0 step -1. Dan hasil sementara dari pembacaan kode ini adalah;
      > bulan sekarang - 2
      > bulan sekarang - 1
      > bulan sekarang - 0 (nama bulan yang saat ini aktif)
      Jika anda tidak ingin menampilkan nama bulan saat ini ke dalam daftar ListBox ataupun ComboBox, silahkan ganti parameter nilai a menjadi 2 to 1 Step -1
    3. Terakhir adalah, menampilkan nama bulan tersebut dengan menggunakan parameter standar untuk mengisi daftar ListBox maupun ComboBox, yakni menggunakan parameter AddItem. Akan tetapi, sekali lagi item atau nama-nama bulan tidak harus diketik secara manual, ia berasal dari parameter b, yakni Month(Date) - a.
      Belum selesai sampai disini, karena parameter Month(Date) - a hanya akan menghasilkan indeks nama bulan, seperti nilai 12 untuk Desember, 7 untuk Juli, 5 untuk bulan Mei, dan seterusnya.

    Maka dari itu agar Indeks tersebut berbunyi nama-nama bulan, maka item b harus disematkan dalam parameter Format dengan penulisan lengkapnya seperti berikut :
    Format(DateSerial(Year(Date), b, 1), "mmmm")
    • nilai "mmmm" akan mengkonversi indeks menjadi nama bulan dengan model nama panjang.
    • anda dapat mengubah nilai "mmmm" menjadi "mmm" jika ingin menyingkat nama bulan.
    • atau anda bisa mengkombinasikan nilai ini seperti "mmmm yyyy" untuk menghasilkan nama bulan (format nama bulan panjang) dan di akhiri dengan tahun.

  • Finish.... dan silahkan lihat hasil dari tutorial ini
    Menampilkan nama bulan terakhir

    Sekarang Anda sudah berhasil mengetahui bagaimana caranya menampilkan nama beberapa bulan terakhir ke dalam jendela ListBox ataupun ComboBox menggunakan Macro VBA. Semoga belajar Macro VBA excel bersama excelive untuk edisi ini ada manfaatnya.
    Kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya, See you soon.

  • Mengisi ListBox Dengan Data Spesifik Dari Sebuah Lembar Kerja

    data listbox spesifik Listbox tidak ubahnya sama dengan Combobox yang mana memiliki fungsi yang sama yaitu menampilkan daftar berupa data-data yang bisa dipilih oleh user, hanya saja secara tampilan keduanya memiliki perbedaan, dimana ComboBox menampilkan daftar data berupa Drop Down yang tampil ketika diklik oleh pengguna, sementara tampilan ListBox berupa daftar yang bisa digulung keatas atau kebawah.

    Perbedaan ComboBox dan ListBox
    Perbedaan Listbox dan ComboBox
    Pada prinsipnya, baik ComboBox maupun ListBox bisa ditempatkan dilembar kerja Microsoft Excel maupun didalam sebuah UserForm serta cara pembuatannya yang sama, yakni tinggal diklik ikon yang mewakili control tersebut.

    Setelah mengetahui dasar cara pembuatan serta cara instalasi control tersebut, permasalah berikutnya adalah bagaimana cara mengisi data-data kedalamnya. Dan pada kesempatan kali ini, tutorial Macro VBA Excel yang akan dibahas hanya ListBox saja dan bagaimana menampilkan data-data kedalamnya, dengan catatan data-data yang ditampilkan memiliki kriteria tertentu yang sudah ditentukan sebelumnya.

    Sebelum mulai tutorial Macro VBA ini, ada baiknya buat atau siapkan sebuah data-data dalam lembar kerja Microsoft Excel seperti berikut :
    excelive : listbox spesifik

    Jika Anda lihat dalam lembar kerja excel diatas, terdapat sebuah kolom status yang mana nantinya akan difungsikan sebagai kriteria untuk menampilkan data kedalam ListBox.

    Setelah data selesai dibuat, kini saatnya Anda membuat sebuah ListBox dan sebuah CommandButton. Dan untuk tutorial kali ini, saya akan menempatkan control tersebut ke dalam lembar kerja, jadi pastikan dulu Menu Developer sudah Anda aktifkan (silahkan googling cara mengaktifkan menu Developer Microsoft Excel)

    Klik menu Developer dan klik ikon Insert untuk menampilkan jendela Control, untuk tutorial ini ada baiknya Anda membuat bahan-bahan yang dibutuhkan dari menu ActiveX Control yang dapat dilakukan dengan cara; memilih ikon yang Anda inginkan dan gambar di lembar kerja.
    developer Microsoft Excel

    Untuk menampilkan data-data dari lembar kerja kedalam ListBox berdasarkan kriteria tertentu, maka sudah pasti harus menambahkan baris-baris kode yang difungsikan untuk membaca data dan menampilkannya. Dan Anda bisa mulai menuliskan kode-kode berikut ini dengan cara klik 2x tombol CommandButton yang sudah Anda buat sebelumnya untuk langsung menuju jendela Microsoft Visual Basic Editor.
    Sebelum menulis kode VBA, pastikan tombol Design Mode yang terdapat di Menu Developer dalam keadaan Aktif
    Dim Data As Variant
    Dim i As Long
    
    Data = Range("A2:B" & Cells(Rows.Count, "A").End(xlUp).Row)
    ListBox1.Clear
    For i = 1 To UBound(Data)
    If Data(i, 2) = "OK" Then
    With Me.ListBox1
       .AddItem Data(i, 1)
       .List(.ListCount - 1, 1) = Data(i, 2)
    End With
    End If
    Next i
    
    Dari baris kode diatas dapat dilihat bahwa data yang terdapat di dalam lembar kerja Microsoft Excel akan dibaca terlebih dahulu yang terdapat dalam baris Range("A2:B" karena dalam tutorial ini data mulai terisi di baris A2 hingga B sekian, sementara untuk kriteria berada di kolom status atau kolom B dengan nilai OK.

    Jika Anda ingin menghapus atau membersihkan daftar atau isian yang terdapat dalam ListBox, maka dapat dilakukan dengan cara menambahkan satu buah CommandButton dan berikan sebuah perintah atau baris kode Listbox1.Clear
    Pastikan Ikon Design Mode yang terdapat dalam Menu Developer sudah tidak Aktif agar tombol CommanButton bisa menerima dan menjalankan perintah yang sudah dibuat diatas.
    Download hasil akhir tutorial ini
    download

    Versi lain dari cara mengerjakan tutorial ini, sudah saya sediakan di channel excelive yang ada di youtube. Kalau mau lihat, silahkan play video berikut

    Semoga bermanfaat.

  • Still haven't found what are you looking for

    We have provided a complete list of articles on this site to make it easier for you and giving the best solution for your excel issues

    VISIT LINK
    loading...
    DMCA.com Protection Status

    excelive.com
    is a blogger resources site who provides best excel tutorial based on daily needs. The main mission of excelive is to share our little experience in excel to deliver best time killer for your excel issues.
    T.O.S
    Term of service

    Read More
    Download Area
    to complete all excel lessons, we have provided a download link for you Find Here
    Copyright © 2015 - excelive.com. Some rights reserved.
    equipped with by blogger