중복 값을 검색하여 Excel 스프레드 시트에 표시해야합니다. 내 데이터는 D
열에서 확인할 수 있으며 중복 가능한 데이터는 K
열에 있습니다. 나는 열의 모든 행을 확인해야한다. D
col의 모든 행. K
.Excel VBA 검색 스크립트 속도 향상
이이 내 현재 스크립트는 다음과 같습니다
Sub MySub()
Dim ThisCell1 As Range
Dim ThisCell2 As Range
For Each ThisCell1 In Range("D1:D40000")
'This is the range of cells to check
For Each ThisCell2 In Range("K1:K40000")
'This is the range of cells to compare
If ThisCell1.Value = ThisCell2.Value Then
If ThisCell1.Value <> "" Then
ThisCell1.Interior.ColorIndex = 3
End If
Exit For
End If
Next ThisCell2
Next ThisCell1
End Sub
이의 문제가 아주 느린 것입니다. 허용되지 않는 데이터를 확인하려면 시간이 필요합니다. 범위가 1:5000
으로 설정된 경우에도 완료하는 데 10-15 분이 소요됩니다. 빨리 할 수있는 방법이 있습니까?
어떻게 검색을 정의합니까? 열 D의 값이 열 K에 표시되는지 확인하고 있습니까? 또는 열 K에 두 번 이상 나타나야합니까? – user3561813
'D'열에 'K'열의 값이 표시되는지 확인하고 있습니다. 'D' 열에 여러 번 나타날 수 있습니다. 그래서'D '의 각 행에 대해'K'의 모든 행을 검사해야합니다. – PeterInvincible