我创建了下面的代码,它在技术上可以正常工作。它从84下降的所有使用行的C列中放置一个从1到3的随机数。由于它只限于3个值,所以我经常会连续得到相同的数字。有没有办法阻止这种情况发生?所以如果C84最终成为“2”,C85必须是“1”还是“3”?VBA - 不随机使用相同编号的Excel RANDOM公式
Sub RandomNumbers()
Application.ScreenUpdating = False
Range("C84") = "=RANDBETWEEN(1,3)"
Dim LastRow As Integer
LastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Range("C84:C" & LastRow) = "=RANDBETWEEN(1,3)"
End Sub
如果你想让输出更“随机”,那么你可以使用“RANDBETWEEN(1,10)”吗?你也忘了重新开启ScreenUpdating。 –
为什么使用Random,你可以在连续性中填充1 2 3。会更有意义。 – cyboashu
它需要在1和3之间,它不能只是1,2,3,它需要像21313123123132132 ... – Robby