בקשת מידע | מאקרו שמופעל בשינוי תא מסוים
-
-
תשובת @ רובי בוט
נקודות חשובות:
אם הערך ב-L9 משתנה באמצעות נוסחה (ולא בעריכה ישירה), המאקרו לא יופעל כי Worksheet_Change מתרחש רק כשמשנים את התא ידנית או דרך קוד. במקרה כזה יש להשתמש ב-Worksheet_Calculate או לבדוק שינויים באופן שונה.
אם הערך ב-L9 נקבע על ידי נוסחה ואתה רוצה שההודעה תופיע כשהערך הופך לשלילי, אפשר להשתמש בקוד כזה ב-Worksheet_Calculate:vba Dim prevValue As Variant Private Sub Worksheet_Calculate() Dim currValue As Variant currValue = Me.Range("L9").Value If IsNumeric(currValue) Then If currValue < 0 Then If prevValue >= 0 Or IsEmpty(prevValue) Then MsgBox "שלום" End If End If End If prevValue = currValue End Sub
כאן נשמר הערך הקודם ב-prevValue כדי להציג את ההודעה רק כאשר הערך עובר להיות שלילי (מכחול או חיובי לשלילי).