- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
重寫//
Sub 載入()
Dim Arr, Brr, xD, T$, R&, N&, i&, j%, S As Worksheet
ReDim Brr(1 To 30000, 1 To 14)
Call 清除
Set xD = CreateObject("Scripting.Dictionary")
For Each S In Sheets
If S.Name = "匯總" Then GoTo s01
Arr = Range(S.[n1], S.[a65536].End(3))
For i = 5 To UBound(Arr)
T = Arr(i, 1): R = xD(T)
If R = 0 Then
N = N + 1: R = N: xD(T) = N
Brr(N, 1) = T: Brr(N, 2) = Arr(i, 2)
End If
For j = 3 To UBound(Arr, 2)
Brr(R, j) = Brr(R, j) + Val(Arr(i, j))
Next j
Next i
s01: Next
'------------------------------
With Sheets("匯總").[a5].Resize(N, 14)
.Value = Brr
.Columns(7) = "=rank(f5," & .Columns(6).Address & ")"
.Columns(14) = "=rank(M5," & .Columns(13).Address & ")"
End With
End Sub
Sub 清除()
Sheets("匯總").UsedRange.Offset(4).ClearContents
End Sub
Xl0000040.rar (20.35 KB)
|
|