
For~Nextステートメント とSelect Case ステートメント
長い表の場合、最終行を自分で確認してコードに入力したりするのは、面倒です。あるいは、長さが毎回変わる場合にも、ストレスになりますね。そこで評価する最初の行と最後の行を自動的に取得するコードに変更しましょう。
(サンプルファイルは、こちらから 2013マクロ講座26回サンプルデータ)

最初の行 = Cells(4, 3).Row 最後の行 = Cells(4, 3).End(xlDown).Row

sgyou = tokuten.Row
lgyou = tokuten.End(xlDown).Row
tokuten.Activate
Sub hyouka3()
Dim tokuten As Range, i As Long, sgyou As Long, lgyou As Long
Set tokuten = Cells(4, 3)
sgyou = tokuten.Row
lgyou = tokuten.End(xlDown).Row
tokuten.Activate
For i = sgyou To lgyou
Select Case ActiveCell.Value
Case Is >= 80
ActiveCell.Offset(0, 1).Value = "優"
Case Is >= 70
ActiveCell.Offset(0, 1).Value = "良"
Case Is >= 60
ActiveCell.Offset(0, 1).Value = "可"
Case Else
ActiveCell.Offset(0, 1).Value = "不可"
End Select
ActiveCell.Offset(1, 0).Activate
Next
End Sub

