본문 바로가기

엑셀로 풀어가는 세상

엑셀 VBA #50 / 중복데이터 처리_3 [VBA]-Union

엑셀 VBA #50 / 중복데이터 처리_3 [VBA]

 


Sub 중복데이타삭제_단계1()

Dim rng As Range
Dim lR As Long, lC As Long
Dim i As Long, j As Long
Dim rngX As Range

Set rng = Range("A3", Cells(Rows.Count, "D").End(xlUp))

lR = Cells(Rows.Count, "A").End(xlUp).Row
lC = rng.Columns.Count

rng(1, lC + 1).Resize(rng.Rows.Count, 1) = "=A3&B3&C3&D3"

For i = 3 To lR - 1
    For j = i + 1 To lR
        If Cells(i, "E") = Cells(j, "E") Then
            If rngX Is Nothing Then
                Set rngX = Cells(j, "A").Resize(1, lC + 1)
            Else
                Set rngX = Union(rngX, Cells(j, "A").Resize(1, lC + 1))
            End If
        End If
    Next
Next

If rngX Is Nothing = 0 Then rngX.Delete
Columns("e") = ""

End Sub

결과값

 

vba#50.xlsm
0.02MB

https://www.youtube.com/watch?v=i1vBAAKTBhY&list=PLfxvqpVCYZ8e0qlyc_FU46neoWjO7yTWj&index=50

 


엑셀 VBA #40 / 행 삭제_개선1 [VBA] - Union

 

엑셀 VBA #08 / 셀 범위 선택하기_3 [VBA] - Union



 

 

반응형