繰り返し処理
●For ~ Next を使った繰り返し処理
'Sheet1のA1〜A10に0~9を入力
Dim i As Long
For i = 0 to 9
Sheets("Sheet1").Cells(1+i,1)=i
Next i
<ざっくり解説>
変数iが+1ずつされて、
For ~ Nextの間の処理を0~9まで10回繰り返します。
●Do Until ~ Loop を使った繰り返し処理
Dim n As Long
n=1'初期値
'A列に入力された連続するデータの最終行を探す場合
Do Until Sheets("Sheet1").Cells(n,1)=""
n = n+1
Loop
MsgBox "最終行は" & n-1 & "行目です。"
<ざっくり解説>
Do Until~は、条件式を満たすまで繰り返します。
上記のサンプルコードでは、
Sheet1のA1から空欄””が見つかるまで
変数nに+1ずつカウントアップすることで、
1行ずつ下に降って最終行を探しています。
最終的に変数nは空欄行になるので、
最終入力行はn-1行目となります。
●Do While~ Loop を使った繰り返し処理
Dim n As Long
n=1'初期値
'A列に入力された連続するデータの最終行を探す場合
Do While Sheets("Sheet1").Cells(n,1)<>""
n = n+1
Loop
MsgBox "最終行は" & n-1 & "行目です。"
<ざっくり解説>
Do While~は、条件式を満たしている間は処理をループします。
上記のサンプルコードでは、
セルに値が入力されている間はnを+1ずつカウントアップすることで
最終入力行を探しています。
コメントを残す