私は以下のコードを作成しました。使用されたすべての行のC列の乱数を1から3まで84から下に置きます。それは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'を元に戻すのを忘れました。 –
なぜランダムを使用すると、連続して1 2 3だけを取り込むことができます。もっと理にかなっています。 – cyboashu
1から3の間でなければならず、1,2,3のようにすることはできません。21313123123132132 ... – Robby