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

[µo°Ý] ¦Û°Ê¾ã²z¸ê®Æ

¦^´_ 1# adam2010
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim D As Object, Sh As Worksheet, Rng As Range, i As Integer, AR As Variant
  4.     Set D = CreateObject("SCRIPTING.DICTIONARY")          '¦r¨åª«¥ó
  5.     For Each Sh In Sheets                                 '¤u§@ªíª«¥ó¶°¦X
  6.         If Not Sh.Name Like "·JÁ`*" Then                  '¤ñ¹ï¤u§@ªí¦WºÙ
  7.             Set Rng = Sh.[U1]                             '¾÷¥x©T©w±q[U1]¶}©l
  8.             Do While Rng <> ""
  9.                 For i = 2 To Sh.[A1].End(xlDown).Row      '[A1]©¹¤U¨ì³Ì«á³sÄòªº¸ê®Æ¦C¸¹
  10.                     If Rng.Cells(i, 1).Value <> "" Then
  11.                         If Not D.EXISTS(Rng.Value) Then   'EXISTS: ¶Ç¦^¦r¨åª«¥ó(key[ÃöÁä¦r])¦s¦b=True
  12.                             D(Rng.Value) = Array(Rng.Cells(i, 1).Value) '¦r¨åª«¥ó(key).Item=>¤º®e,¸m¤J°}¦C
  13.                         Else
  14.                             AR = D(Rng.Value)                           '°}¦C¨ú±o¦r¨åª«¥ó(key).Item
  15.                             ReDim Preserve AR(UBound(AR) + 1)           '°}¦CÂX¥R¼W¥[¤@¤¸¯À)
  16.                              AR(UBound(AR)) = Rng.Cells(i, 1).Value     '°}¦C(UBound(AR))¤¸¯Àªº¤W­­­È
  17.                              D(Rng.Value) = AR                          '¦r¨åª«¥ó(key[ÃöÁä¦r])=°}¦C
  18.                         End If
  19.                     
  20.                     End If
  21.                 Next
  22.                 Set Rng = Rng.Offset(, 1)                   '¦V¥k²¾°Ê
  23.             Loop
  24.         End If
  25.     Next
  26.     With Sheets("·JÁ`")
  27.         .UsedRange.Clear
  28.         i = 1
  29.         For Each AR In D.KEYS             '¦r¨åª«¥ó(key)
  30.             .Cells(1, i) = AR
  31.             .Cells(2, i).Resize(UBound(D(AR)) + 1) = Application.WorksheetFunction.Transpose(D(AR)) '¤@ºû°}¦CÂন¤Gºû°}¦C
  32.             i = i + 1
  33.        Next
  34.         .UsedRange.Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:= _
  35.         xlYes, OrderCustom:=1, Orientation:=xlLeftToRight   '±Æ§Ç´`¦C(¾î¦V)
  36.      End With
  37. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-1-19 16:15 ½s¿è

¦^´_ 3# adam2010

§Ú§¹¾ãªºµ{¦¡½X¤j³£·|¥[¤W   Option Explicit ¤£À´¬Ý¬Ý³o¸Ì
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¦³¦h¤Ö¤O¶q´N°µ¦h¤Ö¨Æ¡A¤£­n¤ß¦sµ¥«Ý¡Aµ¥«Ý¤~·|¸¨ªÅ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD