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

次に
3.条件を満たすまで、この処理を続けなさい。 
の場合の記述では

Sub doloop3()

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


 Dim
i As Integer

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

 ’A列のセルが「女」と入力されるセルになるまで、以下の処理を行います。
 Do Until
Cells(i, 1) = "女"

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

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

 i = i + 1

 Loop

End Sub



これも今までと同じ結果になりましたね。
今までは「〜している間」であったのに対して、今度は「〜になるまで」ということになりましたね。
ですから言い換えると連続した値が続かなくてもいいわけです。
こんなのもOKになるのですよ。
 これでも結果は 

ということです。最終行がどこにあるのか調べるとか使えそうですよね。
では次は。。。

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