Board logo

標題: 請問如何計算加總出人名+數字=數字總合 [打印本頁]

作者: 阿宇哥    時間: 2022-11-1 15:27     標題: 請問如何計算加總出人名+數字=數字總合

[attach]35439[/attach]
作者: Andy2483    時間: 2022-11-2 09:24

回復 1# 阿宇哥

謝謝前輩發表此主題
後學藉此題練習VBA_陣列與字典!
不知道是否會錯題意?
範例請試試看!
[attach]35442[/attach]

執行前:
[attach]35443[/attach]

執行結果:
[attach]35444[/attach]

Option Explicit
Sub 字典與陣列練習()
Dim Brr, Crr, c&, i&, x&, xR, Y, U, ERR&
Set Y = CreateObject("Scripting.Dictionary")
Brr = Range([操作表!B2], [操作表!B65536].End(3))
For i = 1 To UBound(Brr)
   If Trim(Brr(i, 1)) = "" Then ERR = 1: GoTo 111
   Crr = Split(Trim(Brr(i, 1)), " ")
   U = Trim(Crr(0)) & Y(Trim(Crr(0)) & i)
   Crr = Split(Replace((Brr(i, 1)), " ", ""), U)
   If UBound(Crr) <= 1 Then ERR = 1: GoTo 111
   For x = UBound(Crr) To 2 Step -1
      If IsNumeric(Trim(Crr(x))) = False Then
         ERR = 1: GoTo 111
      End If
      Y(U & i) = Y(U & i) + Val(Trim(Crr(x)))
   Next
Next

111
If ERR = 1 Then
   Cells(i + 1, 2).Activate
   ActiveCell.Interior.ColorIndex = 38
   MsgBox "請檢查資料!"
   Exit Sub
End If
[C2].Resize(Y.Count, 1) = Application.Transpose(Y.ITEMS)
End Sub
作者: hcm19522    時間: 2022-11-2 14:18

https://blog.xuite.net/hcm19522/twblog/590607225




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)