בקשת מידע | מאקרו שמופעל בשינוי תא מסוים
- 
@אופיר123 
 עכשיו הבנתי..
 זה פועל רק אם משנים את תוכן התא ידנית
 אבל אם בתא יש נוסחה והתוכן משתנה אוטומטי (למשל אם כתוב שם =A1 ובתא A1 השתנה התוכן) אז זה לא פועל..
 יש פתרון לזה?
- 
@אופיר123 
 עכשיו הבנתי..
 זה פועל רק אם משנים את תוכן התא ידנית
 אבל אם בתא יש נוסחה והתוכן משתנה אוטומטי (למשל אם כתוב שם =A1 ובתא A1 השתנה התוכן) אז זה לא פועל..
 יש פתרון לזה?
- 
- 
תשובת @ רובי בוט נקודות חשובות: אם הערך ב-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 כדי להציג את ההודעה רק כאשר הערך עובר להיות שלילי (מכחול או חיובי לשלילי). 
