Cara Menjalankan Tugas Lebih dari Satu Kali dengan Loop dalam Macro VBA Excel
Loop adalah sebuah metode untuk menjalankan tugas lebih dari sekali dengan melakukan pengulangan hingga dapat memenuhi suatu kondisi tertentu.
Sebagai contoh, Anda mungkin ingin menyalin setiap worksheet dalam workbook kemudian menyimpan worksheet-nya saja ke dalam workbook yang terpisah.
Jika dibandingkan dengan melakukan tugas tersebut secara manual termasuk apabila Anda merekam macro untuk membuat pengulangan tugas yang nampaknya tidak akan memungkinkan, maka alangkah baiknya jika Anda memanfaatkan metode loop karena sedikit kode saja yang dituliskan dan memiliki kendali yang lebih fleksibel terhadap bilangan yang diperlukan dalam pengulangan tersebut.
Dalam VBA, loop merupakan suatu susunan yang menjalankan lebih dari satu perintah, dan kemudian memutar prosesnya kembali dalam susunan tersebut, selama yang Anda tentukan.
Setiap putaran inilah yang dinamakan dengan perulangan atau iterasi.
Jumlah iterasi loop tergantung tugas yang akan Anda jalankan.
Loop terbagi menjadi dua kategori:
- Iterasi Tetap, menjalankan perintah dalam jumlah waktu tertentu yang disusun secara langsung sebagai pernyataan dalam sistem angka. Contohnya jika berhubungan dengan suatu data tahunan dimana perputaran dilakukan sebanyak 12 iterasi, yang mana satu kali iterasi mewakili satu bulan dalam setahun.
- Iterasi Tak Tentu, menjalankan perintah dalam jumlah waktu yang fleksibel dan biasanya ditetapkan sebagai suatu pernyataan logis. Mungkin perlu melakukan perputaran setiap worksheet dalam workbook dikarenakan worksheet bisa saja ditambahkan atau dihapus kapan pun, sehingga jumlah pasti worksheet tidak akan pernah diketahui ke depan.
Jenis-jenis Loop
VBA menyediakan beberapa susunan loop yang berbeda, dan sedikitnya salah satu dari susunan tersebut dapat sesuai dengan yang Anda perlukan.
Tabel Jenis Loop dalam VBA
| Susunan Loop | Jenis Kategori | Uraian |
|---|---|---|
| For...Next | Iterasi Tetap | Melakukan perulangan suatu perintah dalam jumlah waktu tertentu. |
| For Each...Next | Iterasi Tetap | Melakukan perulangan suatu perintah terhadap suatu objek dalam suatu kumpulan. Contohnya, jika Anda melakukan tugas untuk setiap sheet dalam suatu workbook. |
| Do While | Iterasi Tak Tentu | Menjalankan perintah jika kondisinya dinyatakan True, dan melakukan perulangan perintah hingga kondisi dinyatakan False. |
| Do Until | Iterasi Tak Tentu | Menjalankan perintah jika kondisinya dinyatakan False, dan melakukan perulangan perintah hingga kondisi dinyatakan True. |
| Do...Loop While | Iterasi Tak Tentu | Menjalankan perintah sekali, dan melakukan perulangan perintah pada saat kondisi dinyatakan True, hingga dinyatakan False. |
| Do...Loop Until | Iterasi Tak Tentu | Menjalankan perintah sekali, dan melakukan perulangan perintah pada saat kondisi dinyatakan False, hingga dinyatakan True. |
| While...Wend | Iterasi Tak Tentu | Sama seperti Do While, VBA masih mendukung susunan ini, hanya saja sudah ketinggalan. |
Contoh-contoh Loop
Contoh For...Next
- Contoh Macro Menggunakan Loop Susunan For...Next
- Cara Mengulangi Perintah Yang Sama Beberapa Kali dengan Macro Excel
- Tips Macro Excel Menambah Baris Kosong Diantara Dua Sel Yang Nilainya Berbeda
Contoh For Each...Next
- Tips Macro Excel Menutup dan Menyimpan Seluruh Workbook Secara Bersamaan
- Tips Macro Excel Membuka Seluruh Sheet Yang Tersembunyi Secara Bersamaan
Contoh Do While
- Tips Macro Excel Membuka Sheet Lainnya Menurut Urutannya Dalam Workbook
- Tips Macro Excel Memperbarui Teks AutoCorrect
Contoh Do...Loop While
Contoh Do...Loop Until
Contoh Gabungan Susunan Loop
Demikian penjelasan tentang Loop untuk melakukan tugas lebih dari satu kali dalam Macro VBA Excel.
