- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
本帖最後由 Hsieh 於 2010-7-21 23:22 編輯
回復 1# an13755
你目前B表的數據是完整的嗎?
依我的理解你先看看- Sub nn()
- Set d = CreateObject("Scripting.Dictionary")
- Set d1 = CreateObject("Scripting.Dictionary")
- With Sheet36
- For k = 2 To 9
- For r = 2 To .Cells(65536, k).End(xlUp).Row
- d(.Cells(r, k).Value) = d(.Cells(r, k).Value) + .Cells(r, 10)
- If d(.Cells(r, k).Value) < 20 Then d1(.Cells(r, k).Value) = .Cells(r, "K")
- Next
- ar = d.keys
- ReDim ay(d1.Count)
- For i = 1 To d1.Count
- n = Application.Small(ar, i)
- ay(i - 1) = d1(n)
- Next
- With Sheet1
- .Columns(k + 8) = ""
- .Cells(1, k + 8).Resize(d1.Count, 1) = Application.Transpose(ay)
- End With
- d.RemoveAll
- d1.RemoveAll
- Next
- End With
- End Sub
複製代碼 執行後答案在J:Q欄你比較看看差異在哪? |
|