נוסחה שלא רואים אותה
-
@שואף-לדעת דרך פשוטה
הנוסחה מתבצעת בטור נסתר
מקבלת פלט ע"י =E1 לדוגמא
ומחזירה את הפלט לתא ליד באותו אופן של =Z1 -
@שואף-לדעת כתב בנוסחה שלא רואים אותה:
שני התאים יראו ריקים לפני הכתיבה
תא שיש בו נוסחה איננו נראה ריק?
-
@A0533057932 אם הכוונה היא שלא תופיע אפילו נוסחא בשורת הנוסחאות, אז אפשר ליצור טריגר בארוע שינוי של תא הקלט, שיכניס את תוצאת הנוסחא לתא הפלט.
הנה דוגמא כזו, שעוקבת אחר השינויים בטווח
A1:A10
ומשנה את הערך בתא הסמוך בעמודהB
.
(יש להדביק את הקוד באובייקט של הגיליון הרצוי)Option Explicit Private Const WatchRangeString As String = "A1:A10" Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Range(WatchRangeString), Range(Target.Address)) Is Nothing Then DoSomething Target End If End Sub Private Sub DoSomething(ByRef ChangedRange As Range) Dim oldValue As Variant Dim newValue As String If (IsEmpty(ChangedRange.Value2)) Then newValue = "" Else oldValue = ChangedRange.Value2 newValue = "Thank you for entering " & CStr(oldValue) End If Me.Cells(ChangedRange.Row, ChangedRange.Column + 1).Value = newValue End Sub
תוצאה:
כמובן שבמקרה שלך, אתה צריך להחליף את הערך בשורה 20 בקוד לתוצאה הרצויה (התאריך העברי) -
@שואף-לדעת כתב בנוסחה שלא רואים אותה:
אבל שני התאים יראו ריקים לפני הכתיבה
לי יש פירוש אחר בדבריו
הכוונה שבמסך של אקסל לא יראו את הנוסחה, וזה יראה ריק. למרות שבשורת הנוסחאות הנוסחה תהיה קיימת?לזה הפתרון הכי פשוט - לכתוב את הנוסחה כך:
=IF(A1="","",GregToHeb(A1))
ושמא זו הייתה כוונת
@dovid כתב בנוסחה שלא רואים אותה:
תא שיש בו נוסחה איננו נראה ריק?
(דהרי תא שיש בו נוסחה עם פרמטר נדרש, והפרמטר איננו תואם = תאריך לועזי, הרי מתרחשת לה שגיאה)
- נ.ב. כרגיל @OdedDvir הקוד שלך מלמד הרבה.
ובכל אופן לא משנה מה הייתה כוונת השואל מ"מ הרוויח מי שיראה את הפוסט.
- נ.ב. כרגיל @OdedDvir הקוד שלך מלמד הרבה.