Когда я запускаю код, он генерирует случайное число от 100 до 210, и я хочу, чтобы мой j
оценивался следующим образом, но этого не происходит.Что не так с моим кодом «vba»
Он генерирует числа для j
, но это не в соответствии с условиями, которые я закодировал.
Range("J12").Formula = "=RANDBETWEEN(100,210)"
x = Range("J12").Value
If x < 109 And x >= 100 Then
j = 100
ElseIf x > 109 And x < 119 Then
j = 110
ElseIf x > 119 And x < 129 Then
j = 120
ElseIf x > 129 And x < 139 Then
j = 130
ElseIf x > 139 And x < 149 Then
j = 140
ElseIf x > 149 And x < 159 Then
j = 150
ElseIf x > 159 And x < 169 Then
j = 160
ElseIf x > 169 And x < 179 Then
j = 170
ElseIf x > 179 And x < 189 Then
j = 180
ElseIf x > 189 And x < 199 Then
j = 190
Else: j = 200
End If
Range("I12").Value = j
ли ваше намерение ввести смещение в пользу значения 200? Если нет, зачем даже беспокоиться с 'J12' и вместо этого просто иметь формулу' = 100 + 10 * RANDBETWEEN (0,10) 'в' I12'? –