שאלת הבנה

שאלת הבנה

רציתי לבצע פעולה מסוימת כאשר ערך התא מכיל מספר (למעט אפס), וכן אם מכיל נוסחה - אל תבצע פעולה.
רשמתי שורה זו
If Cells(i, 6).Value <> 0 Then

וציפיתי שהקוד לא יתן מענה למצב שהתא מכיל נוסחה.
אבל זה עובד... כאשר יש נוסחה הוא לא מבצע דבר
מישהו יכול להסביר לי מדוע ?
7/2010
 

iyyi

New member
Value. מחזיר את ערך התא. אם הנוסחה מחזירה 0 או ריק אז...

ערך התא הוא 0 והתנאי שלך מחזיר False
אתה יכול לכתוב את התנאי כך:
If Cells(i, 6).Value <> 0 And Not Cells(i, 6).HasFormula Then
 
תודה, אך...עדיין לא מבין...

התנאי שכתבת מתאר בדיוק את מה שרציתי ועובד כצפוי.
לעומת זאת, התנאי שאני רשמתי אינו מזכיר פורמולה, ובכל זאת עובד וזה ממש לא צפוי (לעניות דעתי).
למה שני הקודים מחזירים את אותה התוצאה בדיוק ?
 
אופס...


נפל האסימון. הנוסחה מחזירה 0 = 0
כעת הכל מסתדר לי.
תודה רבה על עזרתך
 
למעלה