ついて情報発信しています。VBAプログラムは本当初心者から他のアプリケーションを呼び出して使う上級者的な使い方まで幅広いレベルで解説していきます。Loopを使って繰り返しをする方法を解説します。~Loopには馴染みが薄いという方を読者に想定しています。Loopステートメントは自由度の高い繰り返しが可能な制御構文です。使い方について見ていきましょう。Loopの文法キホンの4通り結論から入ります。この4つ、しかも特に上の2つだけ知っておけばOKです。Subまず、条件式のWhileがDoの横に来ているパターンです。Loopの中身が繰り返されます。Loopの中身が繰り返されるところです。10の時は繰り返しの中身が実行されず10がイミディエイトウィンドウに表示されません。次にWhileのところにUntilキーワードを使う場合を見ていきます。上の例と下の例2つだけマスターすればとりあえず、OKです。SubUntilは「~まで」という意味です。条件を満たさない状態からループが始まり、Until以降の条件を満たすようになるとループを修了します。Loopの中身が実行されるかどうかが決まります。条件式はLoopの横に書くこともできます。Loopの中身を実施して、その後、条件式の判定が行われています。今回の例では実行結果は変わりません。カウントアップする値をセルの行番号にしているときなど、条件式を前にするか後にするかによって、中身が実行されるかどうかが変わる場合があります。条件式をLoopの横に着けるパターンのUntil型です。Loopの使い方は網羅したのですが、条件式を書かないことも可能です。Loopのメリットです。SubDoの横にも、Loopの横にも条件式がありません。Doでループを抜けています。If文でループを抜ける条件を記述することができるので、複雑な条件を設定することができます。Nextステートメントがあります。こちらはカウント用の変数が一度決めた値になるまで繰り返すという制御構文です。カウントの幅はStepキーワードを使って変更することができますが、ある値になるまで繰り返す、というように、繰り返しの条件の設定の仕方自体に縛りがあります。Doステートメントを使って自由なタイミングでループを抜けることができます。自在にループを抜けるタイミングを設定することができるため、複雑な処理をしたい時にとても便利です。Loopで繰り返すほうがやりやすいでしょう。行を削除すると行番号がずれるからです*1。Loopをマスターしてより自由度の高い繰り返しを実装していきましょう!*1:不要な行の削除ではなく、必要な行を別シートに転記の方が望ましい場合が多いように思います。入門者~初心者向けVBA導入記事シリーズの3回目です。日)1985年生まれの会社員。業務改善部隊に異動で芽を出し、現在に至る。本業での知識と経験を元に、ブログとTwitterで1生産性向上2業務改善3自動化について情報発信しています。【プログラミング】文法の勉強だけでは遠回り|挫折しない上達のコツ月別アーカイブはてなブログをはじめよう!mutable_yunさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。