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

[µo°Ý] §Ú·Q­n°µsheetªºÄæ¦ì°µ±Æ§Ç¨Ã§R°£­«ÂЪº¦C

[µo°Ý] §Ú·Q­n°µsheetªºÄæ¦ì°µ±Æ§Ç¨Ã§R°£­«ÂЪº¦C

§Úªºµ{¦¡¼g§¹¦^´ú¤F ²{¦b­n°µ¶×Á`ªº¾ã²z
±µ¤U¨Ó§Ú·Q­n°µ¤G¥ó¨Æ
1. ¨Ì·Ó B °µ±Æ§Ç
2. ±q³Ì«á¤@¦æ©¹¦^§ä ­Y¬O¬Û¦PªÑ²¼ & ¥X³õ¤é¤@¼Ë ¨º»ò«h§R°£¥ý§ä¨ìªº¨º­Ó

½Ð°Ý§Ú­n¸Ó«ç»ò¼g¦¨ vba¡A½Ðµ¹§Ú¨Ç´£ÂI¡C
ÁÂÁÂ~

§ë¸ê¶×Á`ªí.rar (3.75 KB)

¤pµæ³¾¤@­Ó ½Ð¦h«ü±Ð~

¦^´_ 1# kasl
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim i As Integer, Rng As Range
  4.     With ActiveSheet  'Sheets("sheet1")
  5.         .UsedRange.Sort Key1:=.Range("A2"), Order1:=xlAscending, Key2:=.Range( _
  6.         "E2"), Order2:=xlAscending, Header:=xlYes
  7.         i = 2
  8.         Do While .Cells(i, "E") <> ""
  9.             If .Cells(i, "b") & .Cells(i, "E") = .Cells(i + 1, "b") & .Cells(i + 1, "E") Then
  10.                 If Rng Is Nothing Then
  11.                     Set Rng = .Cells(i, "E").Offset(1)
  12.                 Else
  13.                     Set Rng = Union(Rng, .Cells(i, "E").Offset(1))
  14.                 End If
  15.             End If
  16.             i = i + 1
  17.         Loop
  18.         If Not Rng Is Nothing Then
  19.             Rng.EntireRow.Delete
  20.             .UsedRange.Sort Key1:=.Range("C2"), Order1:=xlAscending, Key2:=.Range( _
  21.             "A2"), Order2:=xlAscending, Header:=xlYes
  22.         End If
  23.     End With
  24. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 2# GBKEE

ÁÂÁ±zªº¦^µª §Ú­è¸Õ¤F¤@¤U ¥i¥H¥Î ¤£¹L§Úµo²{¦³¥t¤@­Ó°ÝÃD
¥Î­ÓªÑ¥N¸¹¡B¶i³õ¤é´Á¨Ó±Æ§Ç
§R°£¦CÀ³¸Ó¬O2­Ó±ø¥ó
1. ·í¤é»P¤U¤@¤é ­ÓªÑ¦WºÙ¤@¼Ë & ¥X³õ¤é¤@¼Ë
2. ­ÓªÑ¦WºÙ¤@¼Ë ·í¤é¶i³õÁÙ¨S¥X³õ ¤U¤@µ§´N¶i³õ ³o¬O¤£¹ïªº (§Ú¬Q¤Ñ§Ñ¤F¦Ò¼{¨ì³o­Ó)

­è¦Û¤v§ï¤F§ï À³¸Óok ¥u¬Oµ{¦¡¼gªº¦³ÂIÁà
ÁÙ±æ½Ð§A«üÂI¤@¤G

Sub Ex()
    Dim i As Integer, Rng As Range
   
    'With ActiveSheet  'Sheets("sheet1")
    With Sheets("§ë¸ê¶×Á`ªí")
   
        .UsedRange.Sort Key1:=.Range("A2"), Order1:=xlAscending, Key2:=.Range( _
        "C2"), Order2:=xlAscending, Header:=xlYes
        
        i = 2
        
        Do While .Cells(i, "E") <> ""
            If (.Cells(i, "b") & .Cells(i, "E") = .Cells(i + 1, "b") & .Cells(i + 1, "E")) Then
                If Rng Is Nothing Then
                    Set Rng = .Cells(i, "E").Offset(1)
                Else
                    Set Rng = Union(Rng, .Cells(i, "E").Offset(1))
                End If
            End If
            i = i + 1
        Loop
        
        If Not Rng Is Nothing Then
            Rng.EntireRow.Delete
            ' §Ú¦Û¤v¼gªº ¥D­n¬O³B²z¦Ò¼{ÂI2
            i = 2
            Do While .Cells(i, "E") <> ""
              If .Cells(i, "b") = .Cells(i + 1, "b") Then
                If .Cells(i, "E") > .Cells(i + 1, "C") Then
                  .Rows(i + 1).Delete Shift:=xlUp
                i = i - 1
                End If
              End If
              i = i + 1
            Loop
            
            .UsedRange.Sort Key1:=.Range("C2"), Order1:=xlAscending, Key2:=.Range( _
            "A2"), Order2:=xlAscending, Header:=xlYes
        End If
        
    End With
   
End Sub
¤pµæ³¾¤@­Ó ½Ð¦h«ü±Ð~

TOP

¦^´_ 3# kasl
  1. Option Explicit
  2. Sub Ex()
  3.     Dim i As Integer, Rng As Range
  4.     With ActiveSheet  'Sheets("sheet1")
  5.         .UsedRange.Sort Key1:=.Range("A2"), Order1:=xlAscending, Key2:=.Range( _
  6.         "E2"), Order2:=xlAscending, Header:=xlYes
  7.         i = 2
  8.         Do While .Cells(i, "E") <> ""
  9.             If .Cells(i, "b") = .Cells(i + 1, "b") Then '·í¤é»P¤U¤@¤é ­ÓªÑ¦WºÙ¤@¼Ë
  10.                 If .Cells(i, "E") = .Cells(i + 1, "E") Or .Cells(i, "E") > .Cells(i + 1, "C") Then
  11.                   '.Cells(i, "E") = .Cells(i + 1, "E")-> ¥X³õ¤é¤@¼Ë
  12.                   '.Cells(i, "E") > .Cells(i + 1, "C")-> ·í¤é¶i³õÁÙ¨S¥X³õ ¤U¤@µ§´N¶i³õ
  13.                     If Rng Is Nothing Then
  14.                         Set Rng = .Cells(i, "E").Offset(1)
  15.                     Else
  16.                         Set Rng = Union(Rng, .Cells(i, "E").Offset(1))
  17.                     End If
  18.                 End If
  19.             End If
  20.             i = i + 1
  21.         Loop
  22.         If Not Rng Is Nothing Then
  23.             Rng.EntireRow.Delete
  24.             .UsedRange.Sort Key1:=.Range("C2"), Order1:=xlAscending, Key2:=.Range( _
  25.             "A2"), Order2:=xlAscending, Header:=xlYes
  26.         End If
  27.     End With
  28. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤H­n¦Û·R¡A¤~¯à·R´¶¤Ñ¤Uªº¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD