אפשר לנסות@moishy תוכל לעזור לי לתקן איזה בג בקוד?
בפונקציה fParseHebDate
arrString(2) = fReverseGimatria(arrString(2))
arrString(2) = IIf(Left(arrString(2), 1) = "ה", fReverseGimatria(Right(arrString(2), Len(arrString(2)) - 1)), fReverseGimatria(arrString(2)))
כמו שהבנת לבד, האלפים גורם לבעיה. וזאת מפני שהפונקציה fReverseGimatria מוסיפה את האלפים לאחדות (הסיבה היא בגלל שזה מגיע לפונקיה הזאת בלי הגרש (בגלל שזה עובר דרך פונקציה אחרת שמסירה את הגרש) ולכן היא לא מזהה אותה כאלפים.@moishy תודה
אבל מה גורם לתקלה
זוהי בדיוק השאלה שליכמו שהבנת לבד, האלפים גורם לבעיה. וזאת מפני שהפונקציה fReverseGimatria מוסיפה את האלפים לאחדות (הסיבה היא בגלל שזה מגיע לפונקיה הזאת בלי הגרש (בגלל שזה עובר דרך פונקציה אחרת שמסירה את הגרש) ולכן היא לא מזהה אותה כאלפים.
If InStr(1, strDate, "'") > 0 Then strDate = Replace(strDate, "'", ""
היא נעשית גם מתוך IsValidHedDate ושם היא כן מסירה את הגרש.הקריאה לפונקציה fReverseGimatria נעשית רק מתוך הפונקציה fParseHebDate והיא אינה מסירה את הגרש!
א. מדוע IsValidHedDate משנה את הערך שרץ בתוך HebToDateהיא נעשית גם מתוך IsValidHedDate ושם היא כן מסירה את הגרש.
שים נקודת עצירה בתחילת HebToDate ותעקוב אחר סדר הדברים, כך תוכל לראות מתי זה נהפך ל789.
אם אני מנסה להמיר מאדר א או מאדר ב ללועזי אני לא מצליחבקובץ המצורף יש מספר פונקציות הקשורות לתאריך עברי. הפונקציות מתאימות לכל תוכנות מייקרוסופט אופיס, ולשאר התוכנו התומכות בVBA, למרות שהדוגמא המצורפת היא חוברת עבודה של אקסל.
המשמעותיות שבהן הינן:
TodayHeb תאריך עברי היום
DateToHeb המרת תאריך לועזי לתאריך עברי
HebToDate המרת תאריך עברי לתאריך לועזי
IsSabbathOrHoliday האם יום נתון הוא שבת או חג
IsValidHebDate בדיקת תקינות תאריך עברי
NextHebrewWorkday יום העבודה הבא, אם היום הנתון חל בשבת או חג
יש עוד מספר פונקציות כאשר יראה המתבונן.
כרגיל, מוזמנים בשמחה לדווח על באגים, או בקשות לפונקציות חדשות הקשורות לתאריך עברי, לועזי ומה שביניהן.
נ.ב.
בעבר פורסמו כאן בפרורום שלש שיטות להמרת תאריכים, שיטת הAPI ה(לא כל כך) טובה והישנה, שיטת המבוססת על שימוש כבד במערכים שכתב AYG, ושיטה נוספת ארוכה ומסורבלת יותר, אך לדעתי הממחישה יותר את התהליך. זו השיטה המשמשת קובץ זה.
מה הכוונה "לא מצליח"?אם אני מנסה להמיר מאדר א או מאדר ב ללועזי אני לא מצליח
צרף בבקשה את הקובץ בו אתה משתמשנשאר ריק
תראה את תשובתי בלינק כאןמישהו יכול להוסיף קובץ אקסל מוכן שהתאריך לפי העברי. דהיינו אם אני מזין תאריך עברי ואח"כ אני מושך אותו בטבלה ללמטה, הוא ממשיך לי את התאריכים העבריים, כמו שקיים היום בתאריך לועזי.
צרף בבקשה את הקובץ בו אתה משתמש
ערכתיבקובץ שצירפת אין קוד...
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
19.11
י"ח חשוון
פתיחת
קורס בינה מלאכותית - חדשנות ב AI
קורס מקוצר
25.11
כ"ד
פתיחת
קורס פרסום קופי+
מלגות גבוהות!
26.11
כ"ה חשוון
אירוע שיתופים ייחודי
בוטים מספרים על עצמם
בואו לשמוע בוגרים מובילים שלנו משתפים אתהסיפור מאחורי הבוטים הייחודיים שהם פיתחו.הצצה מרתקת לעולמות האוטומציה, החדשנות והפתרונות החכמים,עם הזדמנות ללמוד איך גם אתם יכולים לקחת חלק במהפכה הטכנולוגית.
הכניסה חופשית!
27.11
כ"ו חשוון
נפתחה ההרשמה!
קורס צילום חוץ, אירועים וסטודיו - עם בינה מלאכותית!
מלגות גבוהות!
27.11
כ"ו חשוון
פתיחת
קורס פיתוח בוטים ואוטומציות עסקיות
מלגות גבוהות!
27.11
כ"ו חשוון
פתיחת
קורס עיצוב גרפי ודיגיטל - בסילבוס חדש ומטורף!
מלגות גבוהות!
תהילים פרק קכו
א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יי אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יי לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יי לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יי אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו: