|
|
|
|
|
|
주석을 넣다보니 글자 제한에 걸리네요.
Private Sub Worksheet_Calculate()
Static a0 As Variant
'직전에 비교수행 완료한 A1 셀의 값을 저장
Dim a1 As Variant
Dim r As Long
' 반복루프를 위한 행번호
a1 = Range("A1").Value
'비교 식을 간단히 쓰기 위해 변수에 저장
If a1 <> a0 Then
' A1 셀의 값이 바뀐 경우에만 비교 카운트 수행
Application.EnableEvents = False
' 아래 반복루프를 도는 동안 계속 Calculate 이벤트가 발생하여
' 수행 속도를 떨어뜨릴 수 있기 때문에 이벤트 발생을 일시 금지
For r = 1 to 100
'루프 종료값을 정해주면 B100 또는 B150까지 반복가능
If a1 = Cells(r, 2) Then
Cells(r, 3).Value = Cells(r, 3).Value + 1
End If
Next r
Application.EnableEvents = True
' 반복 완료 후 이벤트 발생 금지 해제
End If
a0 = a1
'A1 셀의 값을 Static 변수에 저장
End Sub
|
|
[불량 게시물 신고] |
|
|
|
작성일 : 2017-06-14(23:48)
최종수정일 : 2017-06-14(23:48) |
|
|
 |
|