| ©«¤l4901 ¥DÃD44 ºëµØ24 ¿n¤À4916 ÂI¦W267  §@·~¨t²ÎWindows 7 ³nÅ骩¥»Office 20xx ¾\ŪÅv150 ©Ê§O¨k ¨Ó¦Û¥x¥_ µù¥U®É¶¡2010-4-30 ³Ì«áµn¿ý2025-10-31 
                
 | 
                
| ¦^´_ 1# sunnyso ½Æ»s¥N½XSub ex()
Dim ap(11, 17), s#, i&, j%, k%, cnt#
s = Timer
Set dic = CreateObject("Scripting.Dictionary") '¤ë
ay = Array("1¤ë", "2¤ë", "3¤ë", "4¤ë", "5¤ë", "6¤ë", "7¤ë", "8¤ë", "9¤ë", "10¤ë", "11¤ë", "12¤ë", "", "1©u", "2©u", "3©u", "4©u")
ak = Array("AÃþ", "BÃþ", "CÃþ", "DÃþ", "EÃþ", "FÃþ", "GÃþ", "HÃþ", "IÃþ", "JÃþ")
With Sheets("ì©l¸ê®Æ")
   ar = .Range("A1").CurrentRegion.Value
   For i = 2 To UBound(ar, 1)
      dic(ar(i, 1) & Month(ar(i, 2)) & "¤ë") = dic(ar(i, 1) & Month(ar(i, 2)) & "¤ë") + ar(i, 3) '¤ë
      dic(ar(i, 1)) = dic(ar(i, 1)) + ar(i, 3)   '²Öp
      dic(ar(i, 1) & Int((Month(ar(i, 2)) - 1) / 3) + 1 & "©u") = dic(ar(i, 1) & Int((Month(ar(i, 2)) - 1) / 3) + 1 & "©u") + ar(i, 3)
   Next
End With
For j = 0 To 16
cnt = 0
   For k = 0 To 9
      ap(k, j) = dic(ak(k) & ay(j))
      cnt = cnt + dic(ak(k) & ay(j))
   Next
    ap(10, j) = cnt
Next
Sheets("Á`ªí").[B4].Resize(11, 17) = ap
MsgBox Timer - s
End Sub
 | 
 |