Я делаю таблицу рулетки в Excel для проекта. У меня есть переменная случайного числа с именем RandomNumber, которая генерирует и хранит случайное значение от 0 до 36 в ячейке, которая работает. Но когда я пишу оператор if, чтобы проверить, равно ли RandomNumber одному из чисел, которое сделало бы эту ставку выигрышной, она не работает. Как и в приведенном ниже коде, он всегда возвращает успешно, когда он должен быть ложным, так как кажется, что он просто видит все числа между всеми "или".
Извините за плохой английский, спасибо за любой ввод
Я попробовал несколько совпадений и диапазонов на листе, чтобы заставить его работать.
Sub Column_bet_1st()
Dim PlayerBet As Range, Balance As Range, Bet_input As Range, RandomNumber As Integer
Set PlayerBet = Range("O21")
Set Balance = Range("L18")
Set Bet_input = Range("O18")
RandomNumber = Int((36 - 0 + 1) * Rnd + 0)
If Bet_input = "Column 1" And RandomNumber = 3 Or 6 Or 9 Or 12 Or 15 Or 18 Or 21 Or 24 Or 27 Or 30 Or 33 Or 36 Then Balance = Balance + PlayerBet * 2 Else
Balance = Balance - PlayerBet
End Sub
Ожидаемые результаты состоят в том, что оператор if будет искать только те числа, как показано в коде, и возвращает false, если RandomNumber не равен ни одному из них.