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

[µo°Ý] ´M§ä¥¢¸¨ªº®y¼Ð

  1. Sub ex()
  2. Dim Ar(), a, s%
  3. Set d = CreateObject("Scripting.Dictionary")
  4. Set d1 = CreateObject("Scripting.Dictionary")
  5. Set d2 = CreateObject("Scripting.Dictionary")

  6. For Each a In Range([B2], [B65536].End(xlUp))
  7.    d(a & a.Offset(, 1)) = d.Count
  8.    If IsEmpty(d1(a.Offset(, 1).Value)) Then
  9.       d1(a.Offset(, 1).Value) = a
  10.    ElseIf a < d1(a.Offset(, 1).Value) Then
  11.       d1(a.Offset(, 1).Value) = a
  12.    End If
  13.    If IsEmpty(d2(a.Offset(, 1).Value)) Then
  14.       d2(a.Offset(, 1).Value) = a
  15.    ElseIf a > d2(a.Offset(, 1).Value) Then
  16.       d2(a.Offset(, 1).Value) = a
  17.    End If
  18. Next
  19. For Each a In d1.keys
  20.   For i = d1(a) To d2(a)
  21.   If d.exists(i & a) = False Then
  22.      ReDim Preserve Ar(s)
  23.      Ar(s) = Array(i, a)
  24.      s = s + 1
  25.   End If
  26.   Next
  27. Next
  28. [E2].Resize(d1.Count, 1) = Application.Transpose(d1.keys)
  29. [F2].Resize(d1.Count, 1) = Application.Transpose(d1.items)
  30. [G2].Resize(d1.Count, 1) = Application.Transpose(d2.items)
  31. [I2].Resize(s, 2) = Application.Transpose(Application.Transpose(Ar))
  32. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

        ÀR«ä¦Û¦b : ¯¸¦b¥b¸ô¡A¤ñ¨«¨ì¥Ø¼Ð§ó¨¯­W¡C
ªð¦^¦Cªí ¤W¤@¥DÃD