ms jan, nyerah deh, ngga dapat wangsitnya
terima kasih amin ________________________________ Dari: ngademin Thohari <ngademi...@yahoo.co.id> Kepada: "belajar-excel@yahoogroups.com" <belajar-excel@yahoogroups.com> Dikirim: Jumat, 7 Desember 2012 13:40 Judul: Bls: [belajar-excel] tracebility part gudang Dear ms. jan raisin untuk peraturan input kita tidak bisa rubah sama sekali, karena sudah dari sononya, yang lain saya lagi cari wangsit dan otak-atik dahulu terima kasih amin ________________________________ Dari: Jan Raisin <miss.jan.rai...@gmail.com> Kepada: belajar-excel@yahoogroups.com Dikirim: Jumat, 7 Desember 2012 9:23 Judul: Re: [belajar-excel] tracebility part gudang Dear pak Amin, sebaiknya peraturan input data dibuat seragam, hal ini akan memudahkan dalam penyusunan script dan input ke database, dari contoh yang pak Amin berikan: a. pada gambar 1, Qty diambil dari kotak input Lot & Qty dengan aturan diambil data yang di tengah setelah spasi pertama dan sebelum spasi kedua (--ini masih bisa masuk logika--) b. pada gambar 2, Qty diambil dari kotak input Part Number dengan aturan diambil setelah spasi sampai karakter terakhir (--agak sukar diterima logika, kok ada ya peraturan yang memperbolehkan memasukkan qty barang dari part number?, walau pun kalo dipaksakan tetap saja bisa dibuat scriptnya--) c. pada gambar 3, Qty dimasukkan dengan cara ketik manual, kan sudah disediakan kotak inputnya (--ini yang paling bisa diterima dengan logika--) tapi... ini kalo tetap dipaksakan seperti kondisi di atas.. Jan kasih bocorannya saja ya.. maaf kalo gak bantu scriptnya :D langkah-langkahnya: 1. pada TbLot diberi event Exit, kenapa harus Exit dan kenapa harus di sini? karena letak TbLot adalah setelah Tbpartno dan agar pada saat user selesai input data di TbLot dapat dilakukan perhitungannya 2. lakukan pengujian dengan beberapa kondisi sbb: a. cek apakah di TbPartno ada data setelah tanda spasi a.1. jika ada datanya maka ambil data tersebut mulai karakter setelah spasi sampai karakter terakhir a.2. hasil langkah a.1. adalah data bertipe String a.3. ubah tipe data di a.2 menjadi Long Integer dengan menggunakan fungsi CLng a.4. jika tidak error berarti hasil dari a.3. adalah numerik dan disimpan dalam variabel (--sebut saja QtyA--) a.5. jika muncul error maka data tersebut bukan Numerik dan sudah pasti bukan quantity b. cek juga pada TbLot apakah ada data antara spasi pertama dengan spasi kedua b.1. jika ada datanya maka ambil data tersebut mulai dari setelah spasi pertama sampai spasi terakhir b.2. sampai b.5. logikanya sama dengan a.2. sampai a.5 ya, nanti pada langkah b.4 jika numerik simpan dalam variabel QtyB c. lakukan pengujian terhadap tipe data hasil proses a dan b di atas c.1. jika salah satu dari QtyA atau Qty B adalah numerik dan yang lainnya string, maka salin data yang bertipe Numerik ke TbQty c.2. jika kedua data adalah string maka tidak dilakukan proses apa-apa c.3. jika kedua data bertipe Numerik dan jumlahnya sama, maka ambil salah satu data dan salin ke TbQty c.4. jika kedua data bertipe Numerik dan jumlahnya berbeda, ambil yang mana hayo? --pusing kan, karena pasti ada kemungkinan muncul kejadian seperti ini, entah karena disebabkan datanya memang seperti itu atau karena usernya yang melakukan kesalahan input-- Lebih baik pusing sekarang dan segera mencari solusinya daripada pusing 1 tahun yang akan datang dan harus merombak ulang script yang sudah ditulis, apalagi kalo scriptnya gak pakai comment sehingga harus baca baris per baris dan mencoba memahami lagi, "dulu kira-kira apa ya maksud dari script pada baris ini?" Baiklah, coba pak Amin susun scriptnya dulu kalo bisa langsung dengan kondisi c.4, nanti hasilnya dishare ke sini lagi. Best Regard, -Ms. Jan Raisin- Pada 6 Desember 2012 23:58, ngademin Thohari <ngademi...@yahoo.co.id> menulis: > >Be-exceller, mr. kid > > >begini gambarannya, mohon maaf kalau kurang penjelasannya, berikut lampirannya > > >Pertanyaan: >1. ada 3 data berbeda yang akandimasukkan ke dalam data quantity > contoh : 3N2 10000072466493D angka 10000 akan otomatis masuk kedalam >quantity > saat ini hanya bisa diinput manual >2. contoh yang kedua: 3N1ERJ3GEY0R00V 5000 angka 5000 yang akan masuk kedalam quantity >3. contoh ke tiga : TAJA106M016RNJ tidak ada angka yang masuk kedalam quantity tapi diinput dengan manual > > >Terima kasih supportnya > > > > >amin > >