[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ランダムな並べ替えVBAで』(MooN)
Sub RAND() Dim i& Dim myCnt As Long For myCnt = 1 To 1 For i = 1 To 9 n = n + 1 Cells(n + 5, 5).Value = i * 1 Next Next myCnt End Sub
解決したマクロを記載してください。 (初心者)
たぶん、こんなので良いのでは?
Sub rand2() Dim myC As New Collection Dim res(1 To 9, 1 To 1) As Long Dim i As Long For i = 1 To 9 myC.Add i Next i Randomize For i = 1 To 9 myRnd = Int(Rnd * myC.Count + 1) res(i, 1) = myC.Item(myRnd) myC.Remove (myRnd) Next i Range("E6:E14").Value = res End Sub
にしても、最初のコードはいらないループや計算がありますね? (momo)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.