Berikut tampilan sederhana pemanggilan data nama barang dan harga melalui combobox coba perhatikan gambar dibawah ini
Ketika Anda mengetikkan kode A002 maka secara otomatis nama barang yang berada pada textbox1 dan harga barang pada textbox2 tampil sesuai dengan database yang telah Anda buat pengkodeannya. Bagaimana cara membuat hal tersebut?
Langkah pertama silakan Anda buat terlebih dahulu database barangnya pada sheet1 misalnya seperti berikut ini
Jika data sudah dibuat maka sekarang kita buat userform yang dilengkapi dengan combobox, dan 2 buah textbox dan saya sudah pernah menyampaikan bagaimana cara membuat textbox serta combobox pada posting sebelumnya jika Anda lupa silakan cari di pencarian blog ini.
Untuk yang malas mencari materi textbox dan combobox saya kasih ajah neh link nya
Cara Membuat textbox pada Userform
Bagi Anda pemula untuku belajar membuat combobox silakan lihat cara membuat combobox bagi pemulaLangkah berikutnya setelah Anda mendesain atau membuat 1 buah combobox dan 2 buah textbox kemudian kita akan membuat prosedure untuk perubahan combobox yaitu combobox_change. Silakan ketikkan atau copy paste coding combobox_change berikut
Private Sub ComboBox1_Change()
Set Data = Sheets("Sheet1")
Set IDbarang = Data.Range("A2:A5")
Set Rekam = IDbarang.Find(ComboBox1.Value, LookIn:=xlValues, _
MatchCase:=False)
If ComboBox1 = "" Then
TextBox1.Value = ""
TextBox2.Value = ""
Else
TextBox1.Value = Rekam.Offset(0, 1).Value
TextBox2.Value = Rekam.Offset(0, 2).Value
TextBox2.Value = Format(TextBox2.Value, "#,##")
End If
End Sub
Sedikit penjelasan coding
Set Data = Sheets("Sheet1")
Artinya : data diambil pada sheet1
Set IDbarang = Data.Range("A2:A5")
Artinya : Kita setting IDBarang yang diambil datanya dari range A2:A5 yang berada pada data / sheets1
TextBox2.Value = Format(TextBox2.Value, "#,##")
Artinya : Format tulisan pada textbox2 adalah berupa curency.
Setelah itu tambahkan prosedure Initialize pada userform yaitu dengan coding
Private Sub UserForm_Initialize()Hal ini berfungsi agar combobox hanya menampilkan list yang ada pada range A2:A5 yang berada pada worksheet1.
ComboBox1.List = Range("Sheet1!A2:A5").Value
End Sub
Mari kita coba silakan ketikkan atau Anda bisa klik segitiga pada combobox dan pilih atau ketikkan kode barang nya maka secara otomatis nama barang dan harga barang muncul sesuai dengan database yang ada pada sheet1.
Demikian tutorial singkat untuk mengisi nama barang dan harga secara otomatis melalui combobox semoga bermanfaat dan selamat mencoba.
kalo kodenya / barangnya bertingkat, misal kemasan 100ml, 200 ml, 400ml dan harganya juga per kemasan, per liter dan per box bagaimana ? mohon pencerhannya
BalasHapusmoh.arifsani@gmail.com
Sebelumnya terima kasih kepada excel id atas ilmu tentang microsoft excel yang sangat bermanfaat,
BalasHapusSaya hendak bertanya, pada suatu kasus saya memiliki database berupa kolom kode barang, nama barang, dan harga, rencananya saya hendak membuat userform dengan dua combobox yang satu untuk kode dan yang satu lagi untuk nama barang,
bagaimana caranya agar bisa menampilkan harga bukan hanya melalui combobox kode seperti pada artikel ini melainkan sekaligus juga bisa melalui combobox nama barang ?
Terima kasih yang sebesar-besarnya apabila excel id berkenan membalas komentar saya ini ^_^