列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