코드 1
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column <> 8 Then Exit Sub
Dim lastRow As Long
Dim rng As Range, cell As Range
lastRow = Range("H" & Rows.Count).End(xlUp).Row
If lastRow < 2 Then lastRow = 2
Set rng = Range("H2:H" & lastRow)
For Each cell In rng
With Sheets("data")
a = Application.VLookup(cell.Value, .Range("H2:H" & .Range("H" & Rows.Count).End(xlUp).Row), 1, 0)
If IsError(a) Then
cell.Interior.Color = vbYellow
Else
cell.Interior.Color = xlNone
End If
End With
Next
Application.EnableEvents = True
End Sub
코드 내가 직장에서 내일을 시도하고 다시 연락합니다 2
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column <> 8 Then Exit Sub
Dim lastRow As Long
Dim rng As Range, cell As Range
lastRow = Range("H" & Rows.Count).End(xlUp).Row
If lastRow < 2 Then lastRow = 2
Set rng = Range("H2:H" & lastRow)
For Each cell In rng
With Sheets("final")
a = Application.VLookup(cell.Value, .Range("H2:H" & .Range("H" & Rows.Count).End(xlUp).Row), 1, 0)
If IsError(a) Then
cell.Copy .Range("H" & .Range("H" & Rows.Count).End(xlUp).Row)
End If
End With
Next
Application.EnableEvents = True
End Sub
타이들. – user2453057
설명대로 정보를 입력했지만 다른 매크로는 실행되지 않으므로 아무 일도 일어나지 않습니다. 이 문제를 계속해서 해결할 수 있도록 저에게이 사실을 설명해 주시겠습니까? – user2453057
@ user2453057 이미지에 표시된대로 시트 코드 섹션에 코드를 넣었는지 확인하십시오. 또한 매크로가 이벤트에 응답 할 수 있도록'Application.EnableEvents = True'를 보장하십시오. H 열의 워크 시트가 변경되면 매크로가 트리거됩니다. – Santosh