ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

½Ð°Ý¸ê®Æ¤ñ¹ï¥B¹Bºâ¨ì¤u§@ªí¤T

¦^´_ 1# enhrulee
¸Õ¸Õ¬Ý
  1. Sub Ex()
  2.     Dim D As Object, DX As Object, Rng As Range
  3.     Set D = CreateObject("SCRIPTING.DICTIONARY")   '¤µ¤é³ø»ù ª«¥ó
  4.     Set DX = CreateObject("SCRIPTING.DICTIONARY")  '¤µ¤é³ø»ù*¤µ¤é³æ¶q ª«¥ó
  5.     Set Rng = Sheets("¤µ¤é³ø»ù").Range("A2")
  6.     Do While Rng <> ""                             '¨ú±o ²£«~¤µ¤é³ø»ùª«¥óªº °j°é
  7.         D(Rng.Value) = Rng.Offset(, 1).Value
  8.         Set Rng = Rng.Offset(1)                    '³]©w¬°©¹¤U¤@¦C
  9.     Loop
  10.     Set Rng = Sheets("¤µ¤Ñ¥æ©ö").Range("A2")
  11.     Do While Rng <> ""                          '¨ú±o ¤µ¤é²£«~³ø»ù  * ¤µ¤Ñ³æ¶q =ª÷ÃB ªº°j°é
  12.         If DX.EXISTS(Rng.Value) Then            '¤µ¤é²£«~³æ¶q¤w¥X²{
  13.             DX(Rng.Value) = DX(Rng.Value) + D(Rng.Value) * Rng.Offset(, 1).Value
  14.         Else
  15.             DX(Rng.Value) = D(Rng.Value) * Rng.Offset(, 1).Value
  16.         End If
  17.        'DX.EXSITS(Rng.Value)        ¤µ¤Ñ¥æ©öªº²£«~¦WºÙ¦s¦b
  18.        'D(Rng.Value)                ²£«~ ¤µ¤é³ø»ù
  19.        'Rng.Offset(, 1).Value       ²£«~ ¤µ¤é³æ¶q
  20.        'DX(Rng.Value)               ¤µ¤Ñ³æ¶q*¤µ¤é³ø»ù
  21.         Set Rng = Rng.Offset(1)
  22.     Loop
  23.     With Sheets("¥æ©ö¬ö¿ý")
  24.         If .Range("C1") <> Date Then    '¤£¬O·í¤é
  25.             .Columns("C:C").Insert
  26.             .Columns("V:V") = ""
  27.             .Range("C1") = Date
  28.         End If
  29.         Set Rng = .Range("A2")
  30.         Do While Rng <> ""      '¨ú±o ¤µ¤Ñ¦³¥æ©ö¬ö¿ý ²£«~  ªº°j°é
  31.             If DX.EXISTS(Rng.Value) Then Rng.Offset(, 2) = DX(Rng.Value)
  32.             '²£«~¤µ¤é¦³¥æ©ö  CÄæ¿é¤JÁ`ª÷ÃB
  33.             Rng.Offset(, 1) = "=SUM(" & Rng.Offset(, 2).Resize(1, 20).Address & ")" '
  34.             'BÄæ¿é¤J¤½¦¡
  35.             Set Rng = Rng.Offset(1)
  36.         Loop
  37.     End With
  38. End Sub
½Æ»s¥N½X

TOP

¦^´_ 3# enhrulee
µ{¦¡·|§R°£±¼­ì²Ä¤G¤Ñ(UÄæ)ªº¸ê®Æ
.Columns("V:V") = ""     
¬O§R°£±¼VÄæ,§A¸ò§Ú¤@¼Ë²Ê¤ß.

TOP

        ÀR«ä¦Û¦b : ¤Hªº²´·úªø¦b«e­±¡A¥u¬Ý¨ì§O¤Hªº¯ÊÂI¡Aµ·²@¬Ý¤£¨ì¦Û¤vªº¯ÊÂI¡C
ªð¦^¦Cªí ¤W¤@¥DÃD