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.
>>
>>
>>  
>

Kirim email ke