وَعَلَيْكُمُ  لسَّلاَمُ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
Mantap sekali penjelasan mr. Kid.

membuka wawasan Jan sebagai pemula di bidang ini.. selama ini lebih suka
menggunakan looping, tapi insya Allah ke depannya akan coba cari solusi
lain menggunakan metode milik objek
semoga ilmunya semakin menjadi berkah.

اَمِين يَا رَبَّ الْعَالَمِيْن

وَسَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

-Miss Jan Raisin-


   - Untuk kepentingan belajar bersama, pertanyaan harap ditujukan *hanya*ke
   [email protected] bukan dikirim japri ke email pribadi
   member milis;
   - Jika pertanyaan lama direspon, bersabarlah karena ALLAH beserta dengan
   orang-orang yang sabar QS 2:153;
   - Harap dipahami bersama bahwa solusi diberikan oleh Be-Exceller yang
   memiliki waktu untuk on line, mengetahui solusi atas pertanyaan yang
   ditanyakan, mau dan berani untuk membantu, tanpa mengharap imbalan dari
   Thread Starter (TS) atau Post Starter (PS), selain itu Be-Excelller juga
   memiliki kewajiban yang harus dipenuhi di dunia nyata sehingga tidak selalu
   bisa on line setiap saat;
   - Semoga semangat berbagi dan membantu semakin meningkat di kalangan
   Be-Exceller dan menjadi amalan yang baik untuk tabungan di akhirat nanti.

   
   اَمِين يَا رَبَّ الْعَالَمِيْن



Pada 16 Juli 2013 02.36, Mr. Kid <[email protected]> menulis:

> **
>
>
> Wa'alaikumussalam Wr. Wb.
>
> hehehe...
> awalnya tentang pendapat saya bahwa array formula termasuk salah satu
> senjata andalan dalam Excel formula. Penggunaannya tentu pada saat-saat
> genting saja. Bisa dikatakan cenderung aneh untuk menghitung total
> penjualan sebuah produk dari sekian banyak produk yang terjual untuk lebih
> memilih menggunakan array formula sum ketimbang menggunakan sumif ketika
> fungsi sumif bisa digunakan untuk menghitungnya.
> untuk hal ini, kami bedua sepakat bahwa memang sebaiknya menggunakan sumif
> daripada array formula sum.
>
> fakta yang tak bisa dibantah (setidaknya menurut kami bedua) :
> pada programming, loop adalah sebuah fasilitas pokok yang memberi begitu
> banyak pintu gerbang solusi dalam melakukan analisa terhadap banyak nilai.
>
> perbedaan pendapat muncul ketika sudah menyangkut programming yang
> berbasis object. pertanyaan awalnya begini :
> bila sebuah object memiliki methods (suatu kemampuan melakukan sesuatu)
> yang memungkinkan untuk tidak menggunakan fasilitas pokok bernama loop,
> apakah akan cenderung membuat loop sendiri atau menggunakan methods yang
> didalamnya sudah ada proses loop tersebut ?
>
> contohnya waktu itu adalah tentang penggunaan sort.
> Ketika bekerja terhadap suatu object bernama range yang memiliki methods
> sort, apakah akan cenderung membuat loop tentang sort sendiri ataukah
> menggunakan methods sort. Pada contoh ini, kami bedua sepakat untuk
> menggunakan methods sort.
>
> bila kasusnya tentang mencari daftar unique bagaimana ? (masih ingat UDF
> LOUV buatan mbake ?)
> its okay lah kalau digunakan sebagai sebuah formula. Bagaimana dengan
> proses yang secara penuh akan bekerja dalam VBA. Apakah akan menggunakan
> LOUV untuk membuat daftar unique lalu menuliskannya ke sheet hasil atau
> cenderung menggunakan proses copy data yang harus unique lalu menggunakan
> methods remove duplicate ? (ini yang ditanyakan mbake)
> waktu itu saya memilih menggunakan pembuatan pivot table sebelum masuk
> menggunakan VBA. wakakaka...
> tapi karena dipaksa harus memilih dari pilihannya, saya pilih copy data
> lalu menggunakan remove duplicate. Disini saya tambahkan keterangan bahwa
> fitur advanced filter unique record adalah salah satu basis kerja fitur
> remove duplicate yang dikembangkan dalam xl2007 ke atas. Jadi, jika belum
> ada removeduplicate, manfaatkan advanced filter, sehingga prosesnya hanya
> proses advanced filter copy to another location dengan status unique. Jadi
> ndak perlu copas data dulu seperti dalam penggunaan remove duplicate.
>
> sampai disini, antara proses loop dalam LOUV dengan methods yang dimiliki
> range bisa digunakan secara umum apapun datanya.
>
> yang berikutnya adalah tentang loop untuk analisa berdasar banyak
> kriteria. kasus di topik ini memiliki karakteristik yang sama dengan
> obrolan waktu itu pada sisi harus periksa baris data ini termasuk yang
> harus dipakai atau tidak. kasus waktu itu pantas untuk di-sum nilainya atau
> tidak.
> Jadi, kalau waktu itu, seperti halnya kasus sumif tadi tapi harus full
> pakai vba (hehehe..., mbake memang sering memberi batasan seperti itu
> supaya saya mau fokus ke vba saja. kalau ndak dibatasi demikian, saya gak
> mau pakai vba selama bisa pakai formula.)
> Untuk hal ini, proses analisa terhadap beberapa kriteria tadi bisa
> memanfaatkan loop. Dan hal ini yang sering dilakukan mbake.. sila lihat
> saja dari berbagai scriptnya. nah... saya milih pakai pivot table karena
> targetnya ada proses sum. Kalo mbake tetap pakai loop. (jangan diuji speed
> ya, karena loopnya bakal kalah cepat jauh dengan pivot table dan pengujian
> itu yang melakukannya ya mbake sendiri, saya nderek saja dah xixixi maklum
> anak baru waktu itu wakakaka)
>
> Itu sebabnya pada kasusnya Pak Sony ini saya pakai advanced filter karena
> ndak butuh sum.
>
> Kira-kira benang merahnya begini :
> 1. kalau suka pakai loop, mantapkan dulu alur logika pada kasus yang
> dihadapi sebelum menggunakan loop.
> 2. sebelum pakai loop, coba dipikirkan juga untuk menyusun proses loop
> yang bisa digunakan untuk berbagai data kerja yang mirip, jadi bisa
> dibangun prosedur yang tugasnya melakukan sesuatu yang ada loopnya, supaya
> ndak capek bangun loop untuk setiap kasus yang mirip.
> 3. kalau mau pakai methods milik object yang digunakan, pahami
> karakteristik si method supaya ndak salah duga dan malah menggerutu.
> 4. pakailah selalu yang Anda bisa pahami atau yang bisa Anda pelajari
> untuk paham.
>
> Hasil akhir debat, mbake tetap suka pakai loop, dan saya suka pakai
> methodsnya object ketika bermain dengan object.
>
> catatan :
> loopnya VBA terhitung lebih lambat dibanding loopnya bahasa pemrograman
> yang digunakan untuk membangun class milik Excel.
> jadi, memakai methods nya object yang didalamnya ada loop seperti sort
> atau advanced filter, adalah usaha untuk memanfaatkan loop dengan bahasa
> pemrograman selain VBA. Yang membuat lama adalah proses dalam VBA untuk
> mengakses methods sebuah object.
>
> Wassalamu'alaikum Wr. Wb.
> Kid.
>
>

Kirim email ke