בקשת מידע | מאקרו שמופעל בשינוי תא מסוים
-
@ארפכשד תשנה ל-
If Target.Address = "$L$9" Thenלא יודע למה צריך אות גדולה, כשעושים
MsgBox Target.addressהוא מציג אות קטנה, וגם ב Range אתה קורא לו באות קטנה
-
@אופיר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 כדי להציג את ההודעה רק כאשר הערך עובר להיות שלילי (מכחול או חיובי לשלילי).
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות