Macro for Newbie: Perintah Looping DO

Oke, sekarang kita membahas perintah looping DO pada pemrograman Visual Basic for Applications (VBA) atau lebih sering kita sebut MACRO. Sama halnya dengan perintah looping FOR (lihat posting tentang looping FOR), perintah DO digunakan untuk melakukan perintah berulang. Format dari looping ini ada 2 macam, Do While dan DO UNTIL. Oh iya, kalau belum mengenal tentang Macro Excel sebaiknya membaca posting saya tentang apa itu Macro atau istilah populernya disebut Visual Basic for Applications (VBA), lihat diposting “Membuat Aplikasi pada Excel“.

Kalau perintah looping FOR melakukan perintah dengan jumlah perintah yang ditentukan oleh satu variable integer, maka perintah looping DO melakukan perintah selama kondisi tertentu masih dipenuhi, bukan berdasarkan jumlah yang ditentukan. Wah pusing ya gimana menjelaskannya, tapi intinya seperti ini.

For i = 1 to 20 step 1
   jumlah = jumlah + 1
Next i

Lakukan perintah jumlah = jumlah + 1 sebanyak 20 kali. Bandingkan dengan Looping DO

Do While i < 20
   jumlah = jumlah + 1

   i = i + 1        ‘perintah ini penting agar tidak terjadi looping tanpa henti
Loop
Perintah DO akan tetap jalan selama i < 20, sehingga bila ada kemungkinan proses ini berjalan tanpa henti (unlimit), jadi perlu perintah tamabahan i = i + 1 agar proses looping tidak berjalan tak terhingga.

Bagaimana dengan perintah  Do Until? Yup, sama saja dengan perintah Do While, tapi berbeda hanya pada bagaimana perintah ini melihat kondisi, perintah Do While, jalankan perintah selama kondisi terpenuhi, kalau Do Until, jalankan perintah sampai nanti kondisi terpenuhi. (pusing)

Kita bahas lewat contoh saja

Do While i < 20        ‘jalankan perintah dibawah selama i < 20
   jumlah = jumlah + 1
   i = i + 1        ‘perintah ini penting agar tidak terjadi looping tanpa henti
Loop

Do akan tetap dijalankan selama i kurang dari 20, dan berhenti ketika i = 20.
Bandingkan dengan contoh ini:

i = 40
Do Until i < 20        ‘jalankan perintah dibawah sampai i < 20
   jumlah = jumlah + 1
   i = i – 1        ‘perintah ini penting agar tidak terjadi looping tanpa henti
Loop

Selama i tidak kurang dari 20, maka perintah Do akan tetap dijalankan, sampai nanti ketika i kurang dari 20.

Itu tadi pembahasan singkat tentang perintah Looping DO WHILE dan DO UNTIL, semoga bermanfaat…

Beri Komentar