이 프로그램은 두 개의 시트에서 두 개의 명명 된 범위를 비교하는 것을 목표로합니다. 셀 값이 두 시트 모두에서 발견되면 녹색으로 표시된 셀을 빨간색으로 강조 표시합니다. 아래의 코드에서 논리적 오류가 발생합니다.두 범위의 셀 값을 비교하는 논리적 오류
두 장의 결과를 수동으로 비교하지만 완전히 다른 결과가 나옵니다.
Public Sub FindBtn_Click()
range1Name = namedRange1TxtBox
range2Name = namedRange2TxtBox
sheet1Name = Sheet1txt
sheet2Name = Sheet2txt
Dim range1No(), range2No() As Variant
range1No() = Range(range1Name)
range2No() = Range(range2Name)
Dim i, j As Integer
Dim cell As Variant 'Range
For i = LBound(range1No()) To UBound(range1No())
For j = LBound(range2No()) To UBound(range2No())
Set cell = Worksheets(sheet1Name).Range(range1Name).Find(what:=Worksheets(sheet2Name).Range(range2Name).Cells(i, 1).Value, lookat:=xlWhole)
If Not cell Is Nothing Then ' if jde cell value is found in tops then green jde cell
Worksheets(sheet1Name).Range(range1Name).Cells(i, 1).Interior.ColorIndex = 4
Else
Worksheets(sheet1Name).Range(range1Name).Cells(i, 1).Interior.ColorIndex = 3
End If
Application.StatusBar = "Progress: " & i & " of " & UBound(range1No()) '& Format(i/9331, "%")
Next j
Next i
코드가 작동하지 않았다 중 하나 :( 는 내가 찾을 찾기 기능이 작업을 수행하는 방법을 생각했다 어쨌든 주셔서 감사합니다 내 게시물 :) – user3800415