Cara Mencetak Data Listbox Dengan Vba Excel

Penulis Berita Profesional hari ini akan membahas tentang cara membuat Listbox VBA Excel. Listbox adalah salah satu fitur di aplikasi Microsoft Excel yang sangat berguna untuk menampilkan data dalam bentuk list. Dalam tutorial ini, kita akan membahas cara membuat listbox dan menampilkan data di dalamnya.

Cara Membuat Listbox VBA Excel

Langkah pertama dalam membuat listbox adalah dengan menambahkan kontrol ListBox ke userform. Berikut adalah langkah-langkahnya:

  1. Buka lembar kerja Excel dan aktifkan mode Desain di tab Pengembang.
  2. Pilih menu Insert lalu pilih Ke dalam Userform.
  3. Pilih ListBox dari control toolbox dan tarik ke dalam userform.
  4. Klik kanan pada Listbox dan pilih Properties atau tekan F4 untuk memunculkan window properties.
  5. Atur nama Listbox dan judulnya sesuai kebutuhan Anda. Anda juga dapat mengatur Style, RowSource, ListFillRange, dll.

Setelah menambahkan kontrol Listbox ke userform, langkah selanjutnya adalah memasukkan data ke dalamnya. Berikut adalah contoh kode yang dapat digunakan untuk memasukkan data ke dalam Listbox:

Private Sub UserForm_Initialize()
  ListBox1.AddItem "Data 1"
  ListBox1.AddItem "Data 2"
  ListBox1.AddItem "Data 3"
End Sub

Pada contoh kode di atas, Listbox diberi nama ListBox1 dan data dimasukkan di saat userform diinisialisasi. Anda juga dapat membaca data dari sel atau range sel pada lembar kerja Excel dan memasukkannya ke dalam Listbox.

Cara Menampilkan Data di Listbox VBA Excel

Setelah memasukkan data ke dalam Listbox, kita perlu menampilkan datanya. Berikut adalah contoh kode sederhana untuk menampilkan data di Listbox:

Sub ShowData()
  Dim i As Integer
  With UserForm1.ListBox1
    .Clear 'hapus semua data di Listbox
    For i = 1 To 10 'tampilkan 10 data
      .AddItem "Data " & i 'tambahkan data ke Listbox
    Next i
    .Value = 1 'buat item pertama di Listbox terpilih
  End With
  UserForm1.Show 'tampilkan userform
End Sub

Pada contoh kode di atas, kita menggunakan loop for untuk menambahkan 10 data ke dalam Listbox. Selain itu, kita juga menentukan item pertama di Listbox untuk dipilih secara default. Terakhir, kita menampilkan userform dan Listbox di dalamnya.

Baca Juga :  CARA KONVERSI PDF KE FILE EXCEL DENGAN ACROBAT XI

Contoh Penggunaan Listbox di VBA Excel

Berikut adalah contoh penggunaan Listbox dalam membuat aplikasi VBA Excel yang lebih kompleks:

1. Aplikasi Kalkulator

Dalam aplikasi kalkulator, kita dapat menggunakan Listbox untuk menampilkan urutan operasi yang dilakukan oleh pengguna. Berikut adalah contoh kodenya:

Private Sub Button_Click()
  'mendapatkan nilai tombol yang diklik
  Dim btn As String
  btn = Me.ActiveControl.Caption

  'menambahkan nilai ke ListBox
  Me.ListBox1.AddItem btn

  'menghitung hasil
  Dim result As Double
  result = Me.TextBox1.Value

  'menggunakan instruksi select case untuk melakukan kalkulasi
  Select Case btn
    Case "+"
      result = result + Me.ListBox1.List(Me.ListBox1.ListCount - 2)
    Case "-"
      result = result - Me.ListBox1.List(Me.ListBox1.ListCount - 2)
    Case "*"
      result = result * Me.ListBox1.List(Me.ListBox1.ListCount - 2)
    Case "/"
      result = result / Me.ListBox1.List(Me.ListBox1.ListCount - 2)
    Case "C"
      result = 0
      ListBox1.Clear
  End Select

  'menampilkan hasil
  Me.TextBox1.Value = result
End Sub

2. Aplikasi Pemesanan Makanan

Dalam aplikasi pemesanan makanan, kita dapat menggunakan Listbox untuk menampilkan pesanan-pesanan yang dipesan oleh pelanggan. Berikut adalah contoh kodenya:

Private Sub btnAdd_Click()
  'menambahkan data ke Listbox
  Dim food As String
  Dim price As Double

  food = Me.cboFood.Value
  price = Me.cboFood.List(Me.cboFood.ListIndex, 1)

  Me.lstOrder.AddItem food & " - Rp. " & price

  'menghitung total harga
  Dim total As Double
  Dim i As Integer

  For i = 0 To Me.lstOrder.ListCount - 1
    total = total + Right(lstOrder.List(i), InStrRev(lstOrder.List(i), " "))
  Next i

  Me.txtTotal.Value = total
End Sub

Pada contoh di atas, kita menggunakan Listbox untuk menampilkan nama makanan dan harga dari ComboBox. Selain itu, kita juga menghitung total harga dari pesanan yang dipesan oleh pelanggan.

FAQ (Frequently Asked Questions)

1. Apa itu Listbox?

Listbox adalah salah satu kontrol di Microsoft Excel yang digunakan untuk menampilkan data dalam bentuk list. Listbox sangat berguna dalam membuat aplikasi VBA Excel karena memungkinkan kita untuk menampilkan data dengan lebih efektif.

Baca Juga :  CARA COPY DATA DARI SHEET DI EXCEL VBA

2. Bagaimana cara menambahkan data ke Listbox?

Ada beberapa cara untuk menambahkan data ke Listbox di VBA Excel. Salah satu cara sederhana adalah dengan menggunakan loop for dan method AddItem. Berikut adalah contoh kodenya:

Private Sub UserForm_Initialize()
  With ListBox1
    .AddItem "Data 1"
    .AddItem "Data 2"
    .AddItem "Data 3"
  End With
End Sub

Pada contoh kode di atas, kita menggunakan method AddItem untuk menambahkan tiga data ke Listbox. Kita juga menggunakan With … End With statement untuk mempermudah penulisan kode.

Video Tutorial

Berikut adalah video tutorial tentang cara membuat Listbox di VBA Excel: