返回列表 上一主題 發帖

[發問] VBA

請問VBA 如何將A列中的 1,2,3,4 枚舉出C列的所有順序組合。

順序組合.PNG (8.26 KB)

順序組合.PNG

順序組合.PNG (8.26 KB)

順序組合.PNG

  1. Sub Test()
  2.     Dim x, y
  3.     Dim d As Object: Set d = CreateObject("scripting.dictionary")
  4.     For Each x In [a1:a4]
  5.         d.Add CStr(x), ""
  6.     Next
  7.    
  8.     Dim ar: ar = d.Keys
  9.     Dim bNew As Boolean
  10.     Do
  11.         bNew = False
  12.         For Each x In d.Keys
  13.             For Each y In ar
  14.                 If Right(x, 1) < y And Not d.exists(x & y) Then
  15.                     d.Add x & y, ""
  16.                     bNew = True
  17.                 End If
  18.             Next
  19.         Next
  20.         DoEvents
  21.     Loop While bNew
  22.     [c1].Resize(d.Count) = Application.Transpose(d.Keys)
  23. End Sub
複製代碼
回復 1# ikboy
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

回復 2# stillfish00


    感謝

TOP

        靜思自在 : 有時當思無時苦,好天要積雨來糧。
返回列表 上一主題