2014-05-01 3 views
-1

나는 동적 값 (시장 피드 데이터)이 x %만큼 라인을 벗어 났을 때 Excel에서 나를 경고하는 방법을 찾고 있습니다. 경고 메시지 상자 "CHECK VALUES"가있는 모든 창 앞에 경고가 나타나야합니다.동적 값이 큰 숫자 일 때 경고

이 작업을 수행 할 수 있습니까? 누구에게이 코드 예제가 있습니까?

는 구체적

Minimum difference = 0.5 

CELL A = 10 
CELL B = 11 
Difference = 1 

ALERT user "Difference > 0.5" 

은 사전에 감사합니다.

감사합니다. 이것은 완벽하게 작동합니다. 이제 어떻게 작동하는지 이해할 수 있습니다. 위와 비슷한 또 다른 솔루션이 필요합니다. A1과 B1의 두 셀은 끊임없이 변합니다 (변수). 셀 C1은 = ABS (B1-A1)입니다. 지금 필요한 것은 셀 C1이 0.5보다 클 때 알려주는 코드입니다.

답변

0

worksheet_change 이벤트를 사용할 수 있습니다. 아래 코드를 시도하십시오.

Private Sub Worksheet_Change(ByVal Target As Range) 

    On Error GoTo err_rout 

    Application.EnableEvents = False 

    If Target.Address = "$A$1" And Target.CountLarge = 1 Then 

     If (Target.Value - Target.Offset(0, 1)) > 0.5 Then 
      MsgBox "CHECK VALUES" 
     End If 
    ElseIf Target.Address = "$B$1" And Target.CountLarge = 1 Then 
     If (Target.Value - Target.Offset(0, -1)) > 0.5 Then 
      MsgBox "CHECK VALUES" 
     End If 
    End If 


err_rout: 
    Application.EnableEvents = True 
End Sub 

enter image description here

+0

이 주셔서 감사합니다하지만 당신은 그것을 작동하는 방법을 좀 더 기쁘게 수 있을까? – user3006730

+0

무슨 뜻인지 설명해 주시겠습니까? 나는 코드를 복사하고 A1과 B1 셀을 수정했다. 그러나 알림/msgbox가 나타나지 않습니다. 내 셀 값은 20과 10입니다. 이것은 msgbox를 분명히 보여줍니다. – user3006730

+0

@ user3006730 시트 코드 섹션의 코드를 복사하십시오. 나는 대답에 이미지를 추가했다. 아직도 문제가 있다면 알려주세요. – Santosh

관련 문제