Sub 連番()
'=======================================
'B列の最終行までA列に連番を振るマクロ
'=======================================
Worksheets("提出").Activate
Range("A1").Select
'変数の定義
Dim targetCell As Range
Dim maxRow, i As Long
'B列の最終行を求めてmaxRow変数に値を代入
If Len(ActiveSheet.Range("B1").Value) = 0 Then
maxRow = 0
ElseIf Len(ActiveSheet.Range("B2").Value) = 0 Then
maxRow = 1
Else
maxRow = ActiveSheet.Range("B1").End(xlDown).Row
End If
'B列の最終行の取得結果に応じて作業を分岐
If maxRow > 0 Then
'連番の初期値を設定
i = 2
'選択範囲内での繰り返し処理
For i = 1 To maxRow - 1
'連番を振るセルの値を変更
Range("A" & i + 1).Value = i
Next
'メッセージを表示して終了
MsgBox ("A列に連番を振りました。")
Else
'メッセージを表示して終了(エラー)
MsgBox ("B列にデータがないので作業を中断します。")
End If
End Sub