두 개의 워크 시트에서 이름과 성을 일치 시키려면이 코드를 수정 한 다음 서브 시트에서 일치 항목을 제거하는 데 도움이 필요합니다. 현재는 1 시트에 2 열만 일치합니다. 세부 사항 :VBA 두 워크 시트에서 일치하는 이름 및 성을 제거하십시오.
'시트 1'열 'B'의 이름이 '시트 2'열 'E'의 이름과 일치하도록 & '시트 1'에서 모든 일치가 삭제됩니다. 동일한 반복됩니다. '시트 2' '시트 (1)'열 'C'열 'F'.위한
Sub CompareNames()
Dim rngDel As Range
Dim rngFound As Range
Dim varWord As Variant
Dim strFirst As String
With Sheets("ADULT Sign On Sheet")
For Each varWord In Application.Transpose(.Range("A1", .Cells(.Rows.Count,"A").End(xlUp)).Value)
If Len(varWord) > 0 Then
Set rngFound = .Columns("B").Find(varWord, .Cells(.Rows.Count, "B"), xlValues, xlPart)
If Not rngFound Is Nothing Then
strFirst = rngFound.Address
Do
If Not rngDel Is Nothing Then Set rngDel = Union(rngDel, rngFound) Else Set rngDel = rngFound
Set rngFound = .Columns("B").Find(varWord, rngFound, xlValues, xlPart)
Loop While rngFound.Address <> strFirst
End If
End If
Next varWord
End With
If Not rngDel Is Nothing Then rngDel.Delete
Set rngDel = Nothing
Set rngFound = Nothing
End Sub
질문을 다시 포맷하십시오 제대로 설정이 생각하는 두 번째 critiera 다시 두 번 첫 번째 기준에 다음 호출해야합니다 그래서 더 읽기 쉽고 명확합니다. –
재 포맷. 희망이 도움이 –
오류가 있습니까? 예기치 않은 행동? 현재 코드에 어떤 문제가 있습니까? –