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

[µo°Ý] ¤ñ¹ï¸ê®Æ½Æ»s¦Ü¤u§@ªí¨Ã±Æ§Ç

¦^´_ 3# b9208
  1. Option Explicit
  2. Sub Ex()  'AdvancedFilter ¤èªk (¶i¶¥¿z¿ï)
  3.     Dim Rng  As Range, CopyTo As Range
  4.     Set Rng = Sheets("¸ê®Æ").Range("a5").CurrentRegion      '¶i¶¥¿z¿ïªº: ¸ê®Æ²M³æ½d³ò(¸ê®Æ®w)
  5.     'CurrentRegion ÄÝ©Ê ¶Ç¦^ Range ª«¥ó¡A¸Óª«¥ó¥Nªí¥Ø«eªº°Ï°ì¡C¥Ø«e°Ï°ì¬O«ü¥H¥ô·NªÅ¥Õ¦C¤ÎªÅ¥ÕÄ檺²Õ¦X¬°Ãä¬Éªº½d³ò¡C°ßŪ¡C
  6.     With Sheets("³æ¦ì")
  7.         Set CopyTo = .Range(.[A19], .[A19].End(xlToRight))   '«ü©w³Q½Æ»s¦Cªº¥Ø¼Ð½d³ò
  8.         Rng.AdvancedFilter xlFilterCopy, .Range(.[C3], .[C3].End(xlDown)), CopyTo, True
  9.                                         '.Range(.[C3], .[C3].End(xlDown))      '¶i¶¥¿z¿ï:·Ç«h½d³ò
  10.     End With
  11.     With CopyTo.CurrentRegion
  12.         .Sort key1:=.Cells(6), key2:=.Cells(3), key3:=.Cells(8), Header:=xlYes
  13.     End With
  14.         'key1:=.Cells(6) '²Ä¤@­Ó±Æ§ÇÄæ¦ì: .Cells(6) ->³æ¦ì½s½X [F19]
  15.         'key2:=.Cells(3) '²Ä¤G­Ó±Æ§ÇÄæ¦ì: .Cells(3) ->¤é´Á [C19]
  16.         'key3:=.Cells(8) '²Ä¤T­Ó±Æ§ÇÄæ¦ì: .Cells(8) ->©m¦W [H19]
  17. End Sub
½Æ»s¥N½X

TOP

¦^´_ 6# b9208
¬O³o¼Ë¶Ü?
  1. Option Explicit
  2. Sub Ex()  'AdvancedFilter ¤èªk (¶i¶¥¿z¿ï)
  3.     Dim Rng  As Range, CopyTo As Range, i As Integer
  4.     Dim A As String, B As String
  5.     Set Rng = Sheets("¸ê®Æ").Range("a5").CurrentRegion      '¶i¶¥¿z¿ïªº: ¸ê®Æ²M³æ½d³ò(¸ê®Æ®w)
  6.     'CurrentRegion ÄÝ©Ê ¶Ç¦^ Range ª«¥ó¡A¸Óª«¥ó¥Nªí¥Ø«eªº°Ï°ì¡C¥Ø«e°Ï°ì¬O«ü¥H¥ô·NªÅ¥Õ¦C¤ÎªÅ¥ÕÄ檺²Õ¦X¬°Ãä¬Éªº½d³ò¡C°ßŪ¡C
  7.     With Sheets("³æ¦ì")
  8.         Set CopyTo = .Range(.[A19], .[A19].End(xlToRight))   '«ü©w³Q½Æ»s¦Cªº¥Ø¼Ð½d³ò
  9.         CopyTo.CurrentRegion.Interior.ColorIndex = 0         'Àx¦s®æ©³¦â: ³]¬°µL
  10.         Rng.AdvancedFilter xlFilterCopy, .Range(.[c3], .[c3].End(xlDown)), CopyTo, True
  11.                                         '.Range(.[C3], .[C3].End(xlDown))      '¶i¶¥¿z¿ï:·Ç«h½d³ò
  12.     End With
  13.     With CopyTo.CurrentRegion
  14.         .Sort key1:=.Cells(6), key2:=.Cells(3), key3:=.Cells(8), Header:=xlYes
  15.         For i = 2 To .Rows.Count - 1
  16.             A = .Rows(i).Cells(3) & .Rows(i).Cells(6) & .Rows(i).Cells(8)
  17.             B = .Rows(i + 1).Cells(3) & .Rows(i + 1).Cells(6) & .Rows(i + 1).Cells(8)
  18.             If A = B Then
  19.                 .Rows(i).Interior.Color = vbYellow             'Àx¦s®æ©³¦â: ³]¬°¶À¦â
  20.                 .Rows(i + 1).Interior.Color = vbYellow
  21.             End If
  22.         Next
  23.         
  24.     End With
  25.         'key1:=.Cells(6) '²Ä¤@­Ó±Æ§ÇÄæ¦ì: .Cells(6) ->³æ¦ì½s½X [F19]
  26.         'key2:=.Cells(3) '²Ä¤G­Ó±Æ§ÇÄæ¦ì: .Cells(3) ->¤é´Á [C19]
  27.         'key3:=.Cells(8) '²Ä¤T­Ó±Æ§ÇÄæ¦ì: .Cells(8) ->©m¦W [H19]
  28. End Sub
½Æ»s¥N½X

TOP

¦^´_ 8# b9208
4#¹Ï¤ù   A3 -> ¶i¶¥¿z¿ï·Ç«hÄæ¦ì ³æ¦ì½s½X  »P¤u§@ªí[¸ê®Æ] ªº³æ¦ì½s½XÄæ¦ì¦WºÙ­n¤@¼Ë

TOP

        ÀR«ä¦Û¦b : ÁÀ¨¥¹³¤@¦·²±¶}ªºÂAªá¡A¥~ªí¬üÄR¡A¥Í©Rµu¼È¡C
ªð¦^¦Cªí ¤W¤@¥DÃD