안녕하세요.
셀에 값을 입력하면 자동으로 동작하는 작업을 원하는 경우가 있습니다.
Worksheet_change 이벤트가 이럴 때 사용하는 이벤트입니다.
완성 파일 다운로드
[G2:H4], [J2:K4] 셀 범위에 값을 입력하면 [D2:E4] 셀 범위 수식이 계산되고 D열과 E열 값이 1 이상이고, 두 값이 같으면 A열에 'a'를 나타내고 B열에 시간을 나타내는 동작을 합니다.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("G2:H2,J2:K2")
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
If Range("D2") >= 1 And Range("E2") >= 1 And Range("D2") = Range("E2") Then
Range("A2") = "a"
Range("B2") = Now
Else
Range("A2") = ""
Range("B2") = ""
End If
End If
Set KeyCells = Range("G3:H3,J3:K3")
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
If Range("D3") >= 1 And Range("E3") >= 1 And Range("D3") = Range("E3") Then
Range("A3") = "a"
Range("B3") = Now
Else
Range("A3") = ""
Range("B3") = ""
End If
End If
Set KeyCells = Range("G4:H4,J4:K4")
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
If Range("D4") >= 1 And Range("E4") >= 1 And Range("D4") = Range("E4") Then
Range("A4") = "a"
Range("B4") = Now
Else
Range("A4") = ""
Range("B4") = ""
End If
End If
End Sub
'엑셀' 카테고리의 다른 글
VBA로 범위 선택 방법과 매크로에 단축키 지정 방법 (1) | 2021.12.05 |
---|---|
DDE로 매번 바뀌는 데이터를 딴 셀에 저장하고 차트로 만들기 (1) | 2021.07.28 |
거래내역 중 취소된 항목을 찾아서 표시하는 VBA (0) | 2021.04.04 |
중복 항목에 채우기 후 삭제하기 (0) | 2021.03.27 |
전체 명단에 없는 항목 나타내기 (0) | 2021.03.11 |