返回列表 上一主題 發帖

[發問] (字典物件)查詢並對齊資料列問題

  1. Sub TEST()
  2. Dim Arr, D, T$, R&, C&
  3. Arr = Range("A2:F" & [A65536].End(3).Row)
  4. Set D = CreateObject("Scripting.Dictionary")
  5. For C = 1 To UBound(Arr, 2) Step 2
  6.     For R = 1 To UBound(Arr)
  7.         T = Arr(R, C): If T = "" Then GoTo 101
  8.         If C = 1 Then D(T) = R: GoTo 101
  9.         Arr(R, C) = "": Arr(R, C + 1) = ""
  10.         Arr(D(T), C) = T
  11.         Arr(D(T), C + 1) = Arr(D(T), 2)
  12. 101: Next
  13. Next
  14. [期望結果示意!A3:F3].Resize(UBound(Arr)) = Arr
  15. End Sub
複製代碼

TOP

回復 7# greetingsfromtw


不習慣用數字, 就用原來熟用的就好, 不須煩這個!
由下而上, 起點就要取下方的儲存格往上找,
由上而下, 起點就相反,
左/右方向亦同, 多參幾次, 做到懂為止!

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題