- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
46#
發表於 2022-1-4 22:45
| 只看該作者
回復 36# samwang
Sam您好,
我將統計改為I欄,又發現類似問題,
上回是最末一列單號空白時,無法統計數量
這次是最末一列,無法統計數量
中區_多年度.rar (87.81 KB)
- Sub test()
- Dim Arr, Brr, xD, i&, T$, T1$
- Arr = Sheets("南區").Range("a3:k" & [中區!a65536].End(3).Row + 1)
- ReDim Brr(1 To UBound(Arr), 1 To 1)
- Set xD = CreateObject("Scripting.Dictionary")
- For i = 1 To UBound(Arr)
- If Not IsDate(Arr(i, 1)) Then GoTo 98
- T = Year(Arr(i, 1)) & "|" & Month(Arr(i, 1)): T1 = Year(Arr(i, 1)) & "|" & Month(Arr(i + 1, 1))
- If xD.Exists(T) Then
- If T <> T1 Then
- xD(Arr(i, 1)) = Val(xD(T)) + Val(Arr(i, 4))
- Else
- xD(T) = Val(xD(T)) + Val(Arr(i, 4))
- End If
- Else
- xD(T) = Val(Arr(i, 4))
- End If
- 98: Next
- For Each ky In xD.keys
- For i = 1 To UBound(Arr)
- If Not IsDate(Arr(i, 1)) Then GoTo 99
- T = Year(Arr(i, 1)) & "|" & Month(Arr(i, 1)): T1 = Year(Arr(i, 1)) & "|" & Month(Arr(i + 1, 1))
- If T <> T1 Then Brr(i, 1) = xD(Arr(i, 1))
- 99: Next
- Next
- Sheets("南區").[i3].Resize(UBound(Brr)) = Brr
- End Sub
複製代碼 |
|