Я написал этот код, чтобы попытаться присвоить значение переменной на основе значения другой переменной, сгенерированной с помощью функции Vnd Rnd(), и если они почему-то дают мне «конец» если без блока, если ошибка. " Это всего лишь часть кода, я повторяю этот процесс 5 раз для 5 разных продуктов и выполняю 10000 итераций генераторов чисел, суммирующих результаты. Первоначально я попробовал это так, чтобы вложить все, но когда это не сработало, я пробовал делать одиночные заявления и одну и ту же сделку. Любая помощь с этим была бы потрясающей.Конец Если без блока Если ошибка VBA
For i = 0 To 10000
ProdE = Rnd()
ProdF = Rnd()
ProdG = Rnd()
ProdH = Rnd()
ProdI = Rnd()
If ProdE <= 0.1 Then DaysLateE = 2
If 0.1 < ProdE <= 0.2 Then DaysLateE = 3
If 0.2 < ProdE <= 0.3 Then DaysLateE = 4
If 0.3 < ProdE <= 0.4 Then DaysLateE = 5
If 0.4 < ProdE <= 0.5 Then DaysLateE = 6
If 0.5 < ProdE <= 0.6 Then DaysLateE = 7
If 0.6 < ProdE <= 0.7 Then DaysLateE = 8
If 0.7 < ProdE <= 0.8 Then DaysLateE = 9
If 0.8 < ProdE <= 0.9 Then DaysLateE = 10
If 0.9 < ProdE <= 1 Then DaysLateE = 11
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
TotalDaysLateE = DaysLateE + 8
SumDaysLateE = SumDaysLateE + TotalDaysLateE
If TotalDaysLateE > 15 Then CountE = CountE + 1
End If
Вы не используете End If с этой формой оператора If (где действие указано в той же строке). Это автономное однострочное утверждение. –