Lakukan Loop di VBA

VBA Do Loop adalah subbagian dalam makro VBA Makro Pengaturan makro di Excel VBA cukup sederhana. Struktur untuk makro Excel VBA melibatkan memulai dengan baris sub () sebelum memulai kode makro. Makro menggunakan Aplikasi Visual Basic di Excel untuk membuat fungsi kustom yang dibuat pengguna dan mempercepat tugas manual dengan membuat proses otomatis. yang akan "berputar" atau berulang sampai beberapa kriteria tertentu terpenuhi. Pembuat kode dapat mengatur loop untuk mengulang beberapa kali hingga variabel tertentu melebihi nilai ambang batas atau hingga sel tertentu diaktifkan. Faktanya, loop cukup kuat karena pengguna bisa menjadi kreatif dengan kriteria yang mengakhiri loop, selama dia memahami cara kerja loop VBA.Ini bisa menjadi sangat berguna dalam membuat model keuangan Apa itu Model Keuangan Pemodelan keuangan dilakukan di Excel untuk meramalkan kinerja keuangan perusahaan. Tinjauan tentang apa itu pemodelan keuangan, bagaimana & mengapa membangun model. lebih efisien.

Pernyataan Do Loop akan memiliki pernyataan awal dan pernyataan akhir, dengan kode yang harus dijalankan terkandung dalam dua pernyataan ini. Ini seperti struktur makro, di mana keseluruhan kode makro disimpan di dalam pernyataan Sub yang memulai makro dan pernyataan End Sub yang mengakhirinya. Makro dapat berisi beberapa loop terpisah, dan loop dapat berisi loop di dalamnya sendiri, tanpa batas.

Untuk mempelajari lebih lanjut, luncurkan kursus pemodelan keuangan Excel VBA kami secara online!

Jenis Loop yang Berbeda

Ada beberapa jenis pengulangan, dan setiap jenis bekerja secara berbeda.

  • Lakukan Sampai Loop
  • Do While Loop
  • Untuk Loop VBA Untuk Loop Dalam VBA Untuk Loop, proses akan berulang beberapa kali hingga kriteria terpenuhi. VBA For Loops kurang dinamis dibandingkan Do Loops. Contoh, panduan. Kriteria tergantung pada jenis loop yang digunakan. Pengulangan biasanya dimulai dengan pernyataan khusus yang menjelaskan jenis pengulangan itu. Itu akan diakhiri dengan sebuah pernyataan

Lakukan Sampai Loop

Do Sampai Loop akan terus berulang hingga kriteria benar. Kriteria disisipkan tepat setelah pernyataan "lakukan sampai". Perulangan diakhiri dengan pernyataan "Loop". Contoh sederhana dari perulangan ini adalah meningkatkan penghitung hingga mencapai angka yang ditentukan, seperti pada contoh di bawah ini.

Dim n sebagai Integer

N = 0

Lakukan Sampai n = 10

n = n + 1

Loop

Dalam contoh ini, kami telah menetapkan variabel integer yang dikenal sebagai "n". Makro awalnya menyimpan nilai 0 dalam n. Ketika berjalan ke dalam loop Do Sampai, kriteria n = 10 tidak benar, sehingga proses dalam loop dijalankan. Iterasi pertama menambahkan 1 ke n, mengubah nilainya menjadi 1. Karena n masih bukan 10, proses akan berulang 10 kali, sampai n adalah 10. Setelah n = 10, makro akan melewati loop dan melanjutkan dengan sisa makro.

Jenis loop menggunakan integer berguna untuk menjalankan proses beberapa kali. Misalnya, Anda mungkin ingin mengisi sepuluh baris pertama di kolom A dengan teks "Perusahaan n". Ini dilakukan sebagai berikut:

Dim n sebagai Integer

N = 0

Lakukan Sampai n = 10

n = n + 1

Rentang ("A" & n) .Value = "Perusahaan" & n

Loop

Menjalankan makro ini akan mengisi Cell A1 dengan Company 1, Cell A2 dengan Company 2, dan seterusnya sampai Cell A10 diisi dengan Company 10. Pada Cell A10, lakukan sampai kriteria n = 10 terpenuhi, begitu pula makro akan terpenuhi. akhiri putaran dan lanjutkan.

VBA Do Loop

Untuk mempelajari lebih lanjut, luncurkan kursus pemodelan keuangan Excel VBA kami secara online!

Do While Loop

Berbeda dengan pengulangan do sampai, pengulangan Do While akan melakukan pengulangan sampai kriteria menjadi salah. Dengan kata lain, Do Loop akan berfungsi saat kriteria terpenuhi. Ini terlihat kebalikan dari do sampai loop. Jika kita menggunakan contoh makro yang sama persis di atas, tetapi ganti do sampai dengan do while, makro hanya akan melewatkan loop. Ini karena n adalah 0 pada awal proses, dan loop hanya akan bekerja sementara n = 10. Karena n hanya dapat mencapai 10 melalui proses loop, maka loop tidak akan pernah mencapai 10, sehingga loop akan dilewati.

Sebagai gantinya, untuk melakukan proses yang sama dalam do while loop, kita harus menggunakan inequality.

Dim n sebagai Integer

N = 0

Lakukan saat n <11

n = n + 1

Rentang ("A" & n) .Value = "Perusahaan" & n

Loop

Perhatikan bahwa pertidaksamaan menggunakan 11, bukan 10. Ini karena makro perlu dieksekusi hingga mencapai Perusahaan 10. Jika kriteria loop disetel ke n <10, loop akan berakhir di Perusahaan 9 karena ia hanya akan bekerja sementara n adalah kurang dari 10. Karena 10 tidak kurang dari 10, itu akan berakhir tepat sebelum mencapai Perusahaan 10.

Contoh Do Loop

Beberapa Kriteria menggunakan AND dan OR dengan Do Loop

Dengan loop ini, Anda juga dapat menyertakan beberapa kriteria dengan menyertakan dua ekspresi yang dipisahkan oleh operator AND atau OR. Operator ini cukup jelas.

Pengulangan do sampai dengan dua kriteria yang dipisahkan oleh DAN akan dijalankan hingga kedua kriteria tersebut terpenuhi. Pengulangan do sampai dengan dua kriteria yang dipisahkan oleh ATAU akan dijalankan hingga salah satu kriteria terpenuhi.

Pengulangan do while dengan dua kriteria AND akan berjalan saat kedua kriteria terpenuhi.

Pengulangan do while dengan dua kriteria ATAU akan bekerja saat setidaknya satu kriteria terpenuhi.

Menggunakan beberapa kriteria mungkin menjadi sangat penting dalam pemodelan keuangan. Sebagai contoh, pengguna mungkin mensyaratkan bahwa dua rasio leverage Rasio Leverage Rasio leverage menunjukkan tingkat hutang yang dikeluarkan oleh entitas bisnis terhadap beberapa akun lain di neraca, laporan laba rugi, atau laporan arus kas. Template Excel berada di atas nilai tertentu sebelum makro tertentu dijalankan.

Kriteria Non-Angka dalam Do Loop

Dalam For Loop, proses di atas sebenarnya bisa disederhanakan. Untuk Loop VBA Untuk Loop Dalam VBA Untuk Loop, proses akan berulang beberapa kali hingga kriteria terpenuhi. VBA For Loops kurang dinamis dibandingkan Do Loops. Contoh, panduan. Kriteria tergantung pada jenis loop yang digunakan. Pengulangan biasanya dimulai dengan pernyataan khusus yang menjelaskan jenis pengulangan itu. Ini akan diakhiri dengan pernyataan yang memiliki keunggulan dibandingkan do loop karena secara otomatis membuat variabel di tempat n dalam satu langkah sederhana. Namun, apakah loop memiliki kelebihan tertentu dibandingkan untuk loop.

Sedangkan for loops umumnya hanya dapat digunakan dengan variabel angka, do loops dapat memiliki kriteria yang menggunakan tipe data lain, seperti string dan tanggal. Do loop dapat diatur untuk dijalankan hanya sampai data tertentu diterima. Misalnya, mungkin pengguna ingin makro hanya berjalan untuk tahun 2017, dan tidak berjalan saat tahun berlalu. Ini dapat dicapai dengan variabel tanggal dan menetapkan kriteria sebagai Lakukan Hingga [DateVariable] = 1/1/2018.

Mungkin pengguna akan, sebaliknya, menyukai makro hanya untuk berjalan saat sel tertentu kosong, dan tidak berjalan saat sel itu terisi. Ini dapat dicapai dengan kriteria sebagai Do Hingga Range ("A5") Value = "". "" Mengacu pada sel kosong. Catatan: sel yang berisi spasi mungkin tampak kosong, tetapi tidak dianggap sebagai sel kosong oleh VBA Excel VBA VBA adalah singkatan dari Visual Basic for Applications. Excel VBA adalah bahasa pemrograman Microsoft untuk Excel dan semua program Microsoft Office lainnya, seperti Word dan PowerPoint. Semua program Office suite berbagi bahasa pemrograman yang sama. .

Untuk mempelajari lebih lanjut, luncurkan kursus pemodelan keuangan Excel VBA kami secara online!

Sumber daya tambahan

Terima kasih telah membaca panduan Keuangan ini tentang cara membuat Do Loop di VBA. Untuk terus memajukan keterampilan pemodelan keuangan Anda, sumber daya Keuangan tambahan ini akan membantu:

  • Contoh VBA Excel Contoh VBA Excel Excel VBA memungkinkan pengguna membuat makro yang mengotomatiskan proses dalam Excel. Panduan ini akan menggunakan contoh Excel VBA untuk menunjukkan cara merekam makro dengan menyiapkan makro, cara mendeklarasikan variabel, dan cara mereferensikan data.
  • VBA Jika Lain VBA Jika Lain Membuat VBA Jika Pernyataan Lain sangat mirip dengan membuat rumus if bersarang di dalam Excel. Manfaat menggunakan VBA adalah jauh lebih mudah diikuti, karena IF bertingkat cenderung memperumit beberapa enklosur kurung. Dalam pernyataan if VBA, setiap klausa IF terpisah dari yang lain, dan sebagai gantinya ditata dalam urutan prioritas
  • Metode VBA Metode VBA Metode VBA adalah potongan kode yang dilampirkan ke objek VBA, variabel, atau referensi data yang memberi tahu Excel tindakan apa yang harus dilakukan terkait dengan objek tersebut. Menyalin, menempel, dan memilih hanyalah beberapa contoh metode VBA yang dapat dilakukan.
  • Rumus Excel Tingkat Lanjut Rumus Excel Tingkat Lanjut Harus Diketahui Rumus Excel tingkat lanjut ini sangat penting untuk diketahui dan akan membawa keterampilan analisis keuangan Anda ke tingkat berikutnya. Fungsi Excel tingkat lanjut yang harus Anda ketahui. Pelajari 10 rumus Excel teratas yang digunakan setiap analis keuangan kelas dunia secara teratur. Keterampilan ini akan meningkatkan pekerjaan spreadsheet Anda dalam karier apa pun

Direkomendasikan

Apa itu Keuangan Kuantitatif?
Apa Fungsi PI di Excel?
Capital Allocation Line (CAL) dan Portofolio Optimal