Skip to content Skip to sidebar Skip to footer

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:

  1. 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.
  2. 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 LoopJenis KategoriUraian
For...NextIterasi TetapMelakukan perulangan suatu perintah dalam jumlah waktu tertentu.
For Each...NextIterasi TetapMelakukan perulangan suatu perintah terhadap suatu objek dalam suatu kumpulan. Contohnya, jika Anda melakukan tugas untuk setiap sheet dalam suatu workbook.
Do WhileIterasi Tak TentuMenjalankan perintah jika kondisinya dinyatakan True, dan melakukan perulangan perintah hingga kondisi dinyatakan False.
Do UntilIterasi Tak TentuMenjalankan perintah jika kondisinya dinyatakan False, dan melakukan perulangan perintah hingga kondisi dinyatakan True.
Do...Loop WhileIterasi Tak TentuMenjalankan perintah sekali, dan melakukan perulangan perintah pada saat kondisi dinyatakan True, hingga dinyatakan False.
Do...Loop UntilIterasi Tak TentuMenjalankan perintah sekali, dan melakukan perulangan perintah pada saat kondisi dinyatakan False, hingga dinyatakan True.
While...WendIterasi Tak TentuSama seperti Do While, VBA masih mendukung susunan ini, hanya saja sudah ketinggalan.


Contoh-contoh Loop

Contoh For...Next

Contoh For Each...Next

Contoh Do While


Contoh Do Until

Contoh Do...Loop While

Contoh Do...Loop Until


Contoh While...Wend


Contoh Gabungan Susunan Loop


Demikian penjelasan tentang Loop untuk melakukan tugas lebih dari satu kali dalam Macro VBA Excel.