Excel будет аварийно завершать работу, поскольку ваш код создает бесконечный цикл из-за события изменения, которое вы используете.Каждый раз, когда ваш код умножает две заданные ячейки, он идентифицируется как событие изменения, поэтому ваш код будет срабатывать снова и снова ...
Вы можете использовать скорректированный код, который опубликовал Михал, или выможете настроить свой оригинальный код:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
For i = 27 To 52
Cells(i, 6) = Cells(i, 4) * Cells(i, 5)
Next i
Application.EnableEvents = True
End Sub
Надеюсь, это поможет!