10秒目をつむったら…

vbaについて

F5からL20までのセルに、
ランダムにセルを選び、1~20の20個の数字を
重複なしでランダムに表示させたいです。

省略できる所は省略した
簡潔なプログラム教えてほしいです・・・::

A 回答 (1件)

どうぞ~


Sub Test()
  Dim i As Long, 乱数 As Long
  Dim v(1 To 112) As Boolean

  Randomize
  For i = 1 To 20
    Do
      乱数 = Int((Rnd * 112) + 1)
    Loop While v(乱数)
    v(乱数) = True
    Range("F5:L20").Cells(乱数) = i
  Next i
End Sub
    • good
    • 0
この回答へのお礼

ありがとうございます!!

お礼日時:2012/05/19 11:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!