coba kode pada prosedur event Private Sub ListBox1_Click() dipindah ke event Private Sub ListBox1_after_update()
kode pada event click dikerjakan jika ada kegiatan klik. kode pada event after_update dikerjakan jika ada kegiatan pengubahan suatu nilai pada object. Regards. Kid. 2010/3/2 Arista Syahdana <[email protected]> > Maaf numpang tanya lagi. File dari mbak siti telah saya modifikasi. Tapi > saya memiliki kendala lain. > 1. pada saat saya sudah memasukkan kriteia di text box muncul beberapa nama > barang di list box. tetapi ketika saya ingin memilih item teratas dengan > langsung menekan enter ternyata tidak ada hasil pada label barang dan kode. > 2. ketika saya telah memilih item di listbox tombol enter koq jadi tidak > berfungsi. Padahal biasanya kalo kursor berada di textbox dan kita tekan > enter maka akan langsung keluar dan kursor berpindah ke control yang lain. > Apakah memang pada list box tombol enter tidak mempunyai fungsi. > > Mohon bantuannya > > > ------------------------------ > *Dari:* siti Vi <[email protected]> > *Kepada:* [email protected] > *Terkirim:* Ming, 28 Februari, 2010 15:42:45 > > *Judul:* Re: [belajar-excel] Combo box > > > dlm penjelasannya, antara lain penanya menginginkan agar: > *TextBox4 * dijadikan tempat untuk *menuliskan KRITERIA pencarian* > tetapi juga *sekaligus* sebagai tempat untuk *menyajikan HASIL pencarian* > > Walaupun hal itu tentu dapat direkayasa, tetapi menurut pendapatku akan > memerlukan algoritma yg lebih rumit dan coding yg panjang. > Kalau *harus *seperti itu, apa anda sudah siap: (logika berfikir yg super > jernih > dan super"cerdik" dalam mencari algoritmanya.) ?? > Nantinya pasti bisa, tetapi sekarang belajar pakai yg mudah dulu.. > > Untuk saat ini sebaiknya TekxtBox4 = sbg tempat menuliskan kriteria saja. > Lalu dibuat lagi Textbox lain / Label lain: untuk menyajikan *hasil > pencarian 1* > (Daftar "Kode" yg sesuai kriteria) > dan ListBox1 tetap sesuai keinginan : menampilkan *hasil pencarian 2 * > (daftar NamaProduct) yg sesuai kriteria > > *OKButton* bukan hanya sekedar menghapus Inputan data di Userform, tetapi > sebelumnya juga diberi kemampuan mengENTRY data-inputan ke tabel > DataPenjualan > di sheet1 pada baris yg tepat. > ------------ > Dim SelR() As Long, Ri As Integer > Dim datRng As Range, TblDB As Range > > Private Sub UserForm_Initialize() > Set datRng = Sheets("Sheet2").Range("B5").CurrentRegion.Offset(1, 0) > Set datRng = datRng.Resize(datRng.Rows.Count - 1, datRng.Columns.Count) > Set TblDB = Sheets("Sheet1").Range("B5") > End Sub > > Private Sub TextBox4_Change() > Kode = "": Harga = "" > If TextBox4 = "" Then > ListBox1.Clear: LbCode.Caption = "" > Else > Call *Cari*(TextBox4.Value) > End If > End Sub > > Private Sub Cari(Kriteria) > Dim n As Long, r > ListBox1.Clear: LbCode.Caption = "" > For n = 1 To datRng.Rows.Count > If Left(datRng(n, 1), Len(Kriteria)) = Kriteria Then > ListBox1.AddItem datRng(n, 2) > LbCode.Caption = LbCode.Caption & " " & datRng(n, 1) & vbCrLf > r = r + 1: ReDim Preserve SelR(1 To r) > SelR(r) = n > End If > Next > End Sub > > Private Sub ListBox1_Click() > Dim Krite, i As Integer > Kode = "": Harga = "" > For i = 0 To ListBox1.ListCount > If ListBox1.Selected(i) = True Then > Krite = ListBox1.List(i) > *Ri = i* > Exit For > End If > Next i > Kode = datRng(SelR(Ri + 1), 1) > Harga = datRng(SelR(Ri + 1), 3) > End Sub > > Private Sub CommandButton1_Click() > Dim NewRow As Long > > If Len(Kode.Caption) > 0 Then > NewRow = TblDB(0, 1).CurrentRegion.Rows.Count > ' mengisi tabel > TblDB(NewRow, 1) = NewRow > TblDB(NewRow, 2) = Format(DTPicker1, "dd-mmm-yyyy") > TblDB(NewRow, 3) = datRng(SelR(Ri + 1), 2) > TblDB(NewRow, 4) = datRng(SelR(Ri + 1), 3) > TblDB(NewRow, 5) = "mo diisi apa neh" > 'menghapus form Input > TextBox4 = "": LbCode.Caption = "" > ListBox1.Clear: Kode = "": Harga = "" > End If > End Sub > ------------ > > btw, > sebetulnya hal tsb dapat diringkas bila kita gunakan combobox untuk > mencari > item yg diinginkan; karena di dalam Combobox banyak hal yg sudah tersedia > (tanpa dicari) untuk menampilkan hasil seperti pekerjaan TextBox & ListBox > > & Label-label pada cara di atas. > > oiya, > Jika *DTPicker control *malah menyulitkan anda (sering ocx -nya tidak > tersedia) > maka pemakaian 3 Textbox untuk membentuk DATE dapat diteruskan; dan > pengisian tanggal ke tabel tentunya dengan cara > > Dt = DateSerial(Clng(TextBox3), Cint(TextBox2), Cint(TextBox1)) > TblDB(NewRow, 2) = Format(Dt, "dd-mmm-yyyy") > -ctv- > > ------------------------------ > > ----- Original Message ----- > *From:* Arista Syahdana <[email protected]> > *To:* [email protected] > *Sent:* Saturday, February 27, 2010 5:13 PM > *Subject:* Bls: [belajar-excel] Combo box > > Maaf sudah merepotkan. Berikut saya lampirkan file contohnya dalam format > xls > dan file pertanyaannya dalam format doc. mohon Bantuannya > > ------------------------------ > *Dari:* siti Vi <[email protected]> > *Kepada:* [email protected] <[email protected]> > *Terkirim:* Sab, 27 Februari, 2010 16:32:09 > *Judul:* Re: [belajar-excel] Combo box > > dlm subject ini kan ada *dua kasus / dua pertanyaan* > truzz.. *kasus yg mana* yang anda katakan "tidak terjadi apa-apa" itu ? > berdiskusi via milis andalan kita adalah bahasa yg jelas.. > > atau.. gini saja..... > *workbook percobaan yg suah dibuat *itu dilampirkan/ kirim kemareee.. > kita-kita (kalo bisa) tinggal "biking betoel" > bukan membayangkan- bayangkan spt sekarang ini > > kita kita kan "agak males" kalo sambil menjawab juga harus sambil > kerja bakti dulu membuat workbook dan mengarang-karang segala isinya > > > > > ------------------------------ > Wajib militer di Indonesia? > Temukan jawabannya di Yahoo! Answers! >
<<UserFormArista.GIF>>

