Лично я бы не использовал цикл здесь, гораздо быстрее сделать это таким образом, чем зацикливать ячейку за раз:
Sub CommandButton1_Click()
With Range("B1:B100")
.Formula = "=IF(A1>79,""very good"",IF(A1>69,""good"",IF(A1>59,""sufficient"",""insufficient"")))"
.Calculate
.Copy
.PasteSpecial xlPasteValues
End With
End Sub
Он вводит формулу для вычисления результатов, затемвынуждает вычисление (требуется только в том случае, если для расчета задано ручное значение, в противном случае вы можете удалить эту строку), затем оно копирует и вставляет обратно в качестве значений.
Если это для школьного задания, и вам сказали использоватьтогда вы можете использовать операторы, которые вам сказали, но в противном случае я бы посоветовал избегать циклов, когда вы можете.