返回列表 上一主題 發帖

[發問] 查詢資料並建立樹狀資料

謝謝論壇,謝謝各位前輩
後學藉此帖練習陣列與字典,學習方案如下,請各位前輩指教

執行前:


執行結果:



Option Explicit
Sub TEST_1()
Dim Brr, Crr(1 To 100, 1 To 4), Y, T$, R&, i&, j%, Sh(4)
Set Y = CreateObject("Scripting.Dictionary")
For i = 1 To 4: Set Sh(i) = Sheets(i): Next
Brr = Range(Sh(2).[K2], Sh(2).[A65536].End(3))
For i = 1 To UBound(Brr): Y(Brr(i, 1)) = i: Next: Sh(2) = Brr
Brr = Range(Sh(3).[B2], Sh(3).[A65536].End(3))
For i = 1 To UBound(Brr): Y(Brr(i, 1) & "") = Brr(i, 2): Next
Brr = Range(Sh(1).[B2], Sh(1).[A65536].End(3))
For i = 1 To UBound(Brr)
   R = R + 1: T = Brr(i, 1): Crr(R, 1) = T: Crr(R, 2) = Brr(i, 2)
   For j = 2 To 255
      If Sh(2)(Y(T), j) = "" Then Exit For Else: R = R + 1
      Crr(R, 3) = Sh(2)(Y(T), j): Crr(R, 4) = Y(Crr(R, 3) & "")
   Next
Next
Sh(4).[A2].Resize(R, 4) = Crr
Set Y = Nothing: Erase Brr, Crr, Sh
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 手心向下是助人,手心向上是求人;助人快樂,求人痛苦。
返回列表 上一主題