返回列表 上一主題 發帖

分拆匯總表

分拆匯總表

本帖最後由 mdr0465 於 2025-7-31 21:42 編輯

各位大大

我有一個銀匯總表是記錄不同銀行帳戶的記錄,請問怎可以做到從匯總表的資料對應不同銀行賬戶, 從而將資料分類呢?

檔案中只係列出四個戶口,日後可能會有更多

謝謝各位幫忙

PIC.png (192.82 KB)

匯總表

PIC.png

PIC2.png (172.19 KB)

完成效果

PIC2.png

活頁簿1.rar (208.01 KB)

回復 1# mdr0465


    謝謝前輩發表此主題與範例
後學藉此帖練習陣列,練習方案如下,請前輩參考

Option Explicit
Sub TEST()
Dim Brr, Crr, V, A, i&, j%, R&, C%, x%, S$, T
T = Timer
Sheets(1).Activate
Brr = Range(Cells(2, Columns.Count).End(xlToLeft), Cells(Rows.Count, 1).End(3))
ReDim Crr(1 To UBound(Brr), 1 To 6)
Workbooks.Add
For j = UBound(Brr, 2) To 4 Step -1
   For i = 1 To UBound(Brr)
      If i = 1 Then A = Crr: R = 1: S = Brr(1, j): GoTo j1
      V = Val(Brr(i, j))
      If V = 0 Then: GoTo j1: Else R = R + 1
      For x = 1 To 3: A(R, x) = Brr(i, x): Next
      A(R, 6) = A(R - 1, 6) + V
      C = IIf(V > 0, 4, 5)
      A(R, C) = IIf(C = 4, V, -V)
j1: Next
   If R = 1 Then: GoTo j0
   Sheets.Add.Name = S
   [A1].Resize(R, 6) = A
   [A1].Resize(1, 3) = Brr
   [D1:E1] = "AMOUNT (" & Mid(S, InStr(S, "(") + 1): [F1] = "BALANCE"
   [A:F].Columns.AutoFit
   [C:C].ColumnWidth = 60
   [C:C].WrapText = True
j0: Next
MsgBox "共耗時:" & Timer - T & " 秒"
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 2# Andy2483


    謝謝Andy 師兄出手相助,謝謝

TOP

        靜思自在 : 信心、毅力、勇氣三者具備,則天下沒有做不成的事。
返回列表 上一主題