Alhamdulillah berhasil juga..
Makasih Miss Jan  Raisin

________________________________
From: Jan Raisin <[email protected]>
To: [email protected]
Sent: Wednesday, April 2, 2014 1:34 PM
Subject: Re: [belajar-excel] TextBox otomatis



 
Wa'alaikumsalam wr. wb.,

thread ini tidak ada yang menanggapi karena tidak ada contoh file yang 
dilampirkan, sehingga BeExceller yang ingin membantu jadi enggan karena harus 
kerja bakti dahulu membuat datanya.
asumsi berdasarkan isi email anda di milis ini

asumsi:
txtbox1 = kode_barang
txtbox2 = nama_barang
txtbox3 = harga_barang
database di sheet2
input di sheet1 berasal dari masing-masing txtbox
seluruh textbox ada di sebuah userform

yang diinginkan:
txtbox1 diisi dengan kode, maka txtbox2 akan menampilkan nama_barang, txtbox3 
akan menampilkan harga_barang

persiapan hal-hal yang akan digunakan (disingkat P dengan point masing-masing):
P1: deklarasikan sebuah variabel bertipe string untuk menyompan isi txtbox1
     dim nama_variabel as string
P2: deklarasikan sebuah variabel bertipe long untuk menyimpan nomor baris akhir 
database
     dim nama_variabel as long
P3: deklarasikan sebuah variabel bertipe range untuk menyimpan area database
     dim nama_variabel as range
P4: deklarasikan sebuah variabel bertipe range untuk menyimpan hasil pencarian 
data
     dim nama_variabel as range
P5: deklarasikan sebuah variabel bertipe long untuk menyimpan nomor baris hasil 
pencarian jika data ditemukan
     dim nama_variabel as long

solusi:
>> buat sebuah event change pada txtbox1, tujuannya jika terjadi perubahan isi 
>> pada txtbox1 maka macro akan bekerja
>> simpan nilai txtbox1 ke dalam variabel P1,
    nama_variabel = txtbox1.text
>> cari nomer baris terakhir dari database dan simpan ke dalam variabel P2,
    nama_variabel = sheets("nama_sheet").range("nama_kolom" & 
rows.count).end(xlup).row
>> set lokasi database dan simpan ke dalam variabel P3
    set nama_variabel = sheets("nama_sheet").range( range_database )
>> set P4 untuk mencari nilai P1 di dalam P3 
    set nama_variabel = nama_variabel.find( nama_variabel , lookat:=xlwhole )
>> jika P1 tidak ditemukan dalam P3 maka keluar dari prosedur
    if nama_variabel is nothing then exit sub
>> jika P1 ditemukan dalam P3 maka ambil nilai barisnya lalu simpan ke dalam 
>> variabel P5
    else nama_variabel = nama_variabel.row
jika nilai P5 sudah didapat, maka masukkan nama_barang ke txtbox2 dan 
harga_barang ke txtbox3 berdasarkan nomer baris P5
pada saat yang sama, anda dapat langsung mengisi sheet1 berdasarkan nomer baris 
yang sudah disimpan dalam variabel P5, atau menyalin isi masing-masing txtbox 
ke sheet1

logikanya adalah seperti di atas, silakan disesuaikan dengan kondisi real yang 
ada. semoga solusinya gak salah2 amat ^_^

Wassalam,

-Miss Jan Raisin-




Pada 28 Maret 2014 16.15, amas solihin <[email protected]> menulis:

 
>Assalamu'alaikum semuanya.
>
>Para master mohon dibantu.
>Saya punya kasus misal saya isi TextBox1 dengan kode barang kemudian TextBox2 
>dan TextBox3 akan otomatis keluar nama beserta harga,Database misal di ambil 
>di sheet2 sedangkan isian user form di isi di sheet1.
>
>Terimakasih sebelumnya.
>
>Wassalam..
>
>-----  Momod -----
>untuk memudahkan BeExceller menanggapi kasus anda
>silakan melampirkan sample workbook < 250 KB dengan cara mereply email ini
>tidak perlu melampirkan data asli yang penting mewakili kasus yang anda 
>tanyakan
>______________
>

Kirim email ke