列A的数字从0到5.当数字大于0时,我希望它在该单元格旁边的列中生成该数量的随机数。
例如,如果A4 = 3,那么我需要一个在B4,C4和D4中的随机数。根据列的输入生成一系列随机数。 VBA Excel
我有以下的代码,它可以在拾取超过0的值时生效,并且生成一个介于200和300之间的随机数,但我被困在如何让它生成多个数据。 任何人都可以指向正确的方向吗?谢谢
Sub RandomNumbers()
Dim i As Integer
Dim j As Integer
Dim lastrow As Integer
lastrow = Range("a1").End(xlDown).Row
For j = 1 To 1
For i = 1 To lastrow
If ThisWorkbook.Sheets("LossFrequency").Cells(i, j).Value > 0 Then
ThisWorkbook.Sheets("LossFrequency").Cells(i, j + 1).Value = Int((300 - 200 + 1) * Rnd + 200)
Else: ThisWorkbook.Sheets("LossFrequency").Cells(i, j + 1).Value = 0
End If
Next i
Next j
End Sub
哈啊,这是有道理的(嫌头)非常感谢你! ! – Pauliec