★Do...Loop ステートメント その5
 

最後に
5.無限ループ(条件が満たされず、永久に処理を繰り返すこと)の回避方法
について紹介します。

Sub doloop5()

 ' i は整数型として変数宣言します。


 Dim i As Integer

 ’i の初期設定として1を代入しておきます。
 i = 1

 Do

 'これが無限ループを回避する記述です。

 If
Cells(i, 1) = Empty Then Exit Do

 ’「女」と入力されたセルになるまでセルの色を赤に変更します。
 Cells(i, 1).Interior.ColorIndex = 3

 ’次々とセルを下に移動させる為に1回処理を行う度に
 ’変数 i に1を足していきます。これで行数は1ずつ増えますね。

 i = i + 1

 ’A列のセルが「女」と入力されたセルになるまで、上の処理を行います。

 Loop Until Cells(i, 1) = "女"

End Sub


Do...Loopの中に

 If
Cells(i, 1) = Empty Then Exit Do

 この1行を記述しました。
これでIf構文を使って「検索セルが空白であれば、処理はしない。」というようになりました。
結果は次のようになります。
 こうなりますよ。 

これでDo...Loopステートメントの説明は終わりです。

[トップ][前へ][ステートメント][次へ]