私のExcelファイルには、名前、パーセンテージ、グレードの3つの列があります。vba coding "until until or while"と "loop"
最後の行まで3番目の列に入力する文字の等級を自動化したい(たとえば、パーセントが "A"を生成します)。
このコードをどのようにループするかに関するエラーが発生し続けます。どんな洞察?
Sub Grades()
Dim score As Integer
Dim x As Integer
x = 1
score = Sheets("sheet1").Cells(x, 2).Value
Do While score <> ""
If score >= 90 And score <= 100 Then
Sheets("Sheet1").Cells(x, 3).Value = "A"
ElseIf score > 79 And score < 90 Then
Sheets("Sheet1").Cells(x, 3).Value = "B"
ElseIf score > 69 And score < 80 Then
Sheets("Sheet1").Cells(x, 3).Value = "C"
ElseIf score > 59 And score < 70 Then
Sheets("Sheet1").Cells(x, 3).Value = "D"
ElseIf score < 60 Then
Sheets("Sheet1").Cells(x, 3).Value = "F"
Else
Sheets("Sheet1").Cells(x, 3).Value = ""
End If
x = x + 1
score = Sheets("sheet1").Cells(x, 2).Value
Loop
で
xlCellTypeConstants
を代用? –'Select Case'はより良いIMHOでしょう。 –