엑셀 VBA #51 / 중복데이터 처리_4 [VBA] - 사용자정의함수
Sub 중복데이터삭제_단계2()
Dim rng As Range, rngX As Range
Dim i As Long, j As Long
Dim cntR As Long, cntC As Long
Dim strI As String, strJ As String
Set rng = Range("A3", Cells(Rows.Count, "D").End(xlUp))
cntR = rng.Rows.Count
cntC = rng.Columns.Count
For i = 1 To cntR - 1
strI = fnMerge(rng, i)
For j = i + 1 To cntR
strJ = fnMerge(rng, j)
If strI = strJ Then
If rngX Is Nothing Then
Set rngX = rng(j, "A").Resize(1, cntC)
Else
Set rngX = Union(rngX, rng(j, "A").Resize(1, cntC))
End If
End If
Next
Next
If rngX Is Nothing = 0 Then rngX.Delete
End Sub
Function fnMerge(rng As Range, i As Long) As String
Dim col As Long, k As Long
Dim str As String
col = rng.Columns.Count
For k = 1 To col
str = str & rng(i, k) '?????이해 안됨
Next
fnMerge = str
End Function
https://www.youtube.com/watch?v=EkGRLek1arM&list=PLfxvqpVCYZ8e0qlyc_FU46neoWjO7yTWj&index=51
엑셀 VBA #34 / 사용자정의 함수 [VBA]
엑셀 VBA #50 / 중복데이터 처리_3 [VBA]
'엑셀로 풀어가는 세상' 카테고리의 다른 글
엑셀 VBA #119 / Dictionary 개체_실무 [VBA] (0) | 2023.12.19 |
---|---|
엑셀 VBA #118 / Dictionary 개체_기본 [VBA] (0) | 2023.12.19 |
엑셀 VBA #65 / 질문 답변(데이터 취합) [VBA] (0) | 2023.12.19 |
엑셀 VBA #52 / 중복데이터 처리_5 [VBA]-고유항목별 합계구하기 (0) | 2023.12.16 |
엑셀 VBA #50 / 중복데이터 처리_3 [VBA]-Union (0) | 2023.12.15 |
엑셀 VBA #49 / New Collection_버블정렬의 콜라보 [VBA] (0) | 2023.12.15 |
엑셀 VBA #48 / 중복데이터 처리_2 [VBA] - 신규항목 추출 (0) | 2023.12.15 |
엑셀 VBA #47 / 중복데이터 처리_1 [VBA]- Removeduplicates. 고급필터. New Collection (0) | 2023.12.15 |