영자막과 한글자막을 통합하여 정리하는 걸 편하게 하려고 궁리중인데 잘 안된다.
아래 로직은 실패한 로직이다. 하지만 기록을 해두고 나중에 다른 각도로 접근해서 풀어볼 생각이다.
자막 내보내기 로직에서 문제의 해결책을 찾아야 할 거 같다.
Sub 통합자막중복제거()
Dim sTotal, eTotal As Long
Dim i, n, k As Long
Dim rngC, rngT As Range
Dim rngAll As Range
Dim rngDB As Range
Application.ScreenUpdating = False '// 화면 업데이트 (일시)정지
sTotal = Cells(Rows.Count, "A").End(3).Row
Set rngAll = Range([A2], Cells(Rows.Count, "A").End(3))
For Each rngC In rngAll
Set rngDB = Range(rngC, rngC.Offset(5))
For Each rngT In rngDB
i = i + 1
rngT.Offset(, 1) = i
Next rngT
Range(rngC, rngC.Offset(5, 1)).Sort key1:=rngDB, order1:=1, Header:=xlNo
For n = rngC.Offset(5).Row To rngC.Row Step -1
If Cells(n, 1) = Cells(n - 1, 1) Then
Cells(n, 1).EntireRow.Delete
k = k + 1
End If
Next n
On Error Resume Next
Range(rngC, rngC.Offset(5 - k, 1)).Sort key1:=Range(rngC.Offset(0, 1), rngC.Offset(5 - k, 1)), order1:=1, Header:=xlNo
Range(rngC.Offset(, 1), rngC.Offset(, 1).End(4)).ClearContents
i = 0 '// 초기화
k = 0
Next rngC
eTotal = Cells(Rows.Count, "A").End(3).Row
MsgBox sTotal - eTotal & " 개 제거"
End Sub
'업무 능력 향상 > 엑셀 VBA 활용' 카테고리의 다른 글
[VBA] 시트를 순환하며 조건에 맞는 자료 전부 가져오기 (0) | 2015.06.08 |
---|---|
[VBA] srt 자막 타임에러 수정 (0) | 2015.06.07 |
[VBA] 현재 엑셀 시트 CSV로 내보내기 (0) | 2015.06.03 |
[VBA] 속도를 고려한(메모리부하가 없는) 전화번호 정리 (0) | 2015.06.02 |
[VBA] 주소 분리 변환 (0) | 2015.06.01 |