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. 2013/7/15 Jan Raisin <[email protected]> > ** > > > السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ > > mr. Kid, kalo boleh tau.. soal perdebatan antara mbak Siti dengan mr Kid > tentang loop > bisa tolong dijelaskan kelebihan dan kekurangan loop menurut mr kid dan > mbak siti? > semoga bermanfaat untuk Jan dan member yang lain > > وَسَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ > > -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 14 Juli 2013 22.22, Mr. Kid <[email protected]> menulis: > > ** >> >> >> hehehe... >> >> kalau seperti file terlampir bagaimana ? >> >> maaf ya kalau ndak sesuai harapan, soale saya masuk regunya yang rada >> ogah pake loop kalau ndak terpaksa... >> >> hik..hik..hik... jadi ingat mbake, >> pernah debat japri gara-gara loop... >> >> Wassalam, >> Kid. >> >> >> >

