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

[µo°Ý] ¸ß°Ý¨âµ§¥H¤W¸ê®Æ¦p¦ó¨ú¥æ¶°¦X¨Ö·s¼W(¥H¸Ñ¨M)

¦^´_ 3# ivan731129
  1. Sub Ex()
  2. Dim Sh As Worksheet, A As Range, k%, r&, Mystr$
  3. Set d = CreateObject("Scripting.Dictionary")
  4. Set d1 = CreateObject("Scripting.Dictionary")
  5. For Each Sh In Sheets
  6.   With Sh
  7.      If .Name <> "¶°¦XÀÉ" Then
  8.      k = k + 1
  9.         For Each A In .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp))
  10.             Mystr = Join(Application.Transpose(Application.Transpose(A.Resize(, 11))), ",")
  11.             If IsEmpty(d(A.Value)) Then '¨S¦³ªº¶µ¥Ø´N¥[¤J
  12.                d(A.Value) = d(A.Value) + 1 '­pºâ¦¸¼Æ
  13.                d1(A.Value) = Mystr '¬ö¿ý¤º®e
  14.                ElseIf d1(A.Value) = Mystr Then '¬Û¦P®É­pºâ¦¸¼Æ
  15.                d(A.Value) = d(A.Value) + 1 '­pºâ¦¸¼Æ
  16.                ElseIf d1(A.Value) <> Mystr Or d(A.Value) <> k Then '¦³¤£¦P©Î¬O»P¤u§@ªí¼Æ¶q¤£¦P
  17.                d1.Remove A.Value '²¾°£¶µ¥Ø
  18.             End If
  19.         Next
  20.     End If
  21. End With
  22. Next
  23. With Sheets("¶°¦XÀÉ")
  24. .Cells = ""
  25. For Each ky In d1.keys
  26.    r = r + 1
  27.    .Cells(r, 1).Resize(, 11) = Split(d1(ky), ",") '¼g¤J¶°¦XÀÉ
  28. Next
  29. End With
  30. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

        ÀR«ä¦Û¦b : ¦³Ä@©ñ¦b¤ß¸Ì¡A¨S¦³¨­Åé¤O¦æ¡A¥¿¦p¯Ñ¥Ð¤£¼½ºØ¡A¬Ò¬OªÅ¹L¦]½t¡C
ªð¦^¦Cªí ¤W¤@¥DÃD