返回列表 上一主題 發帖

[發問] 如何在儲存格隨機填數字?

[發問] 如何在儲存格隨機填數字?

如何在6*6的儲存格中,隨機填1至36的數字呢?

謝謝!

  1. Sub aa()
  2.     Dim arr(1 To 6, 1 To 6), i%, n%, b(36) As Integer
  3.     For i = 1 To 6
  4.     For j = 1 To 6
  5.         Do
  6.             n = Int(36 * Rnd + 1)
  7.             b(n) = b(n) + 1
  8.             If b(n) = 1 Then arr(i, j) = n
  9.         Loop Until b(n) = 1
  10.     Next
  11.     Next
  12.     [a1:f6] = arr
  13. End Sub
複製代碼

TOP

本帖最後由 ricky8751 於 2011-11-14 11:30 編輯

上網找了一下! 自己也在分析中

G1=RAND()  - 下拉至G36
A1=RANK(INDIRECT("G"&(COLUMN()+ROW()*6-6)),$G$1:$G$36)  - 右拉6格及下拉6格

Book1.zip (6.41 KB)

TOP

可以在 資料 /驗證/設定裡   
設定 它只能輸入 1~36:)
李春輝

TOP

        靜思自在 : 人要自愛,才能愛普天下的人。
返回列表 上一主題