返回列表 上一主題 發帖

[發問] excel vba 20個數字分組成4組(隨機)

回復 1# tray1203
  1. Sub test()
  2.     Dim Ary(1, 19), Rng As Range
  3.     Cells.Clear
  4.     [a1] = "資料"
  5.     [b1] = "亂數排列"
  6.     For i = 0 To 19
  7.         Ary(0, i) = i + 1
  8.         Ary(1, i) = Int(Rnd() * 100) '取亂數值
  9.     Next
  10.    
  11.     With ActiveSheet
  12.         Set Rng = .[a2:b2].Resize(UBound(Ary, 2) + 1) '設定儲存格數
  13.         Rng.Value = Application.Transpose(Ary) '將Ary的陣列資料存入儲存格中
  14.         [a2:b2].Resize(UBound(Ary, 2) + 1).Select '選取儲存格的資料
  15.         Selection.Sort Key1:=Rng(2), Order1:=xlAscending, Header:=xlNo '依亂數由小至大排序
  16.     End With

  17.     For i = 1 To 4
  18.         Cells((i - 1) * 5 + 2, 1).Resize(5).Copy
  19.         Cells(i + 1, 4) = "第 " & i & " 組"
  20.         Cells(i + 1, 5).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
  21.         False, Transpose:=True '儲存格轉置
  22.     Next
  23. End Sub
複製代碼

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題