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

[µo°Ý] «e½úÃö©ó¼Æ¦C´î¥hªº¼gªk

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-4-10 19:06 ½s¿è

¦^´_ 2# melvinhsu
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub testing3()
  3.     Dim i As Integer, D1 As Object, D2 As Object, Rng As Range
  4.     Set D1 = CreateObject("SCRIPTING.DICTIONARY")  '¦r¨åª«¥ó
  5.     Set D2 = CreateObject("SCRIPTING.DICTIONARY")  '¦r¨åª«¥ó
  6.     i = 2                                          '²Ä2¦C¶}©l
  7.    
  8.     Do While Cells(i, "G") <> ""                   '°õ¦æ°j°é±ø¥ó GÄæ<>""
  9.         With Cells(i, "G")                         'GÄæi¦C ªºª«¥ó
  10.             If Not D1.Exists(.Value) Then          '¦r¨åªºkey¤£¦s¦b
  11.                 D1(.Value) = Cells(i, "J")         '®w¦s¼Æ
  12.                 D2(.Value) = 0                     '¥X³f¼ÆÁ`¼Æ
  13.             End If
  14.             If (D1(.Value) - D2(.Value)) >= Cells(i, "H") Then '®w¦s¼Æ-¥X³f¼ÆÁ`¼Æ>=­q³æ¼Æ
  15.                 Cells(i, "I") = Cells(i, "H")           '­q³æ¹ê»Ú¥X³f¼Æ
  16.                 D2(.Value) = D2(.Value) + Cells(i, "I") '­q³æ¹ê»Ú¥X³f¼Æªº¥[Á`
  17.             ElseIf (D1(.Value) - D2(.Value)) > 0 And (D1(.Value) - D2(.Value)) < Cells(i, "H") Then
  18.                  '®w¦s¼Æ-¥X³f¼ÆÁ`¼Æ > 0                 '®w¦s¼Æ-¥X³f¼ÆÁ`¼Æ > ­q³æ¼Æ
  19.                 Cells(i, "I") = D1(.Value) - D2(.Value) '­q³æ¹ê»Ú¥X³f¼Æ=®w¦s¼Æ-¥X³f¼ÆÁ`¼Æ
  20.                 D2(.Value) = D2(.Value) + Cells(i, "I") '¥X³f¼ÆÁ`¼Æ=¥X³f¼ÆÁ`¼Æ+­q³æ¹ê»Ú¥X³f¼Æ
  21.             ElseIf D1(.Value) = D2(.Value) Then         'µL³f¥i¥X:®w¦s¼Æ=¥X³f¼ÆÁ`¼Æ
  22.                 Cells(i, "I") = ""
  23.                 If Not Rng Is Nothing Then
  24.                     Set Rng = Union(Rng, Range("F" & i & ":J" & i))
  25.                 Else
  26.                     Set Rng = Range("F" & i & ":J" & i)
  27.                 End If
  28.             End If
  29.         End With
  30.         i = i + 1
  31.     Loop
  32.    If Not Rng Is Nothing Then Rng.Select
  33. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤Ñ¤W³Ì¬ü¬O¬P¬P¡A¤H¥Í³Ì¬ü¬O·Å±¡¡C
ªð¦^¦Cªí ¤W¤@¥DÃD