אופיס 365 פונקציות לתאריך עברי

  • הוסף לסימניות
  • #84
@moishy תראה את התאים באזור I19
אם יותר נוח לך אפשר גם במייל podopen4+gmail.com
 

קבצים מצורפים

  • באג.zip
    KB 81.1 · צפיות: 57
  • הוסף לסימניות
  • #85
@moishy תראה את התאים באזור I19
אם יותר נוח לך אפשר גם במייל podopen4+gmail.com
בפונקציה fParseHebDate
החלף את השורה הזאת:
קוד:
arrString(2) = fReverseGimatria(arrString(2))
בזאת:
קוד:
arrString(2) = IIf(Left(arrString(2), 1) = "ה", fReverseGimatria(Right(arrString(2), Len(arrString(2)) - 1)), fReverseGimatria(arrString(2)))
 
  • הוסף לסימניות
  • #87
@moishy תודה
אבל מה גורם לתקלה
כמו שהבנת לבד, האלפים גורם לבעיה. וזאת מפני שהפונקציה fReverseGimatria מוסיפה את האלפים לאחדות (הסיבה היא בגלל שזה מגיע לפונקיה הזאת בלי הגרש (בגלל שזה עובר דרך פונקציה אחרת שמסירה את הגרש) ולכן היא לא מזהה אותה כאלפים.
 
  • הוסף לסימניות
  • #88
כמו שהבנת לבד, האלפים גורם לבעיה. וזאת מפני שהפונקציה fReverseGimatria מוסיפה את האלפים לאחדות (הסיבה היא בגלל שזה מגיע לפונקיה הזאת בלי הגרש (בגלל שזה עובר דרך פונקציה אחרת שמסירה את הגרש) ולכן היא לא מזהה אותה כאלפים.
זוהי בדיוק השאלה שלי
הקריאה לפונקציה fReverseGimatria נעשית רק מתוך הפונקציה fParseHebDate והיא אינה מסירה את הגרש!
הפונקציות HebToGreg ו-HebToDate אינן קוראות ל-fReverseGimatria
אתה יכול לראות בקוד של האקסל שהעליתי שהסרתי את השורה
קוד:
If InStr(1, strDate, "'") > 0 Then strDate = Replace(strDate, "'", ""
מהקוד
יתירה מזו אתה יכול לראות בתאים M19 ו-M20 שהפונקציה fReverseGimatria מזהה את שני השנים האלו כתשפ"ד...
 
  • הוסף לסימניות
  • #89
הקריאה לפונקציה fReverseGimatria נעשית רק מתוך הפונקציה fParseHebDate והיא אינה מסירה את הגרש!
היא נעשית גם מתוך IsValidHedDate ושם היא כן מסירה את הגרש.
שים נקודת עצירה בתחילת HebToDate ותעקוב אחר סדר הדברים, כך תוכל לראות מתי זה נהפך ל789.
 
  • הוסף לסימניות
  • #90
היא נעשית גם מתוך IsValidHedDate ושם היא כן מסירה את הגרש.
שים נקודת עצירה בתחילת HebToDate ותעקוב אחר סדר הדברים, כך תוכל לראות מתי זה נהפך ל789.
א. מדוע IsValidHedDate משנה את הערך שרץ בתוך HebToDate
ב. אני לא מצליח לשים נקודות עצירה בקוד. אני כבר מחפש המון זמן דרך חלופית להריץ קוד VBA עם הדפסה לקונסולה...
תודה ענקית
 
  • הוסף לסימניות
  • #91
בקובץ המצורף יש מספר פונקציות הקשורות לתאריך עברי. הפונקציות מתאימות לכל תוכנות מייקרוסופט אופיס, ולשאר התוכנו התומכות בVBA, למרות שהדוגמא המצורפת היא חוברת עבודה של אקסל.
המשמעותיות שבהן הינן:
TodayHeb תאריך עברי היום
DateToHeb המרת תאריך לועזי לתאריך עברי
HebToDate המרת תאריך עברי לתאריך לועזי
IsSabbathOrHoliday האם יום נתון הוא שבת או חג
IsValidHebDate בדיקת תקינות תאריך עברי
NextHebrewWorkday יום העבודה הבא, אם היום הנתון חל בשבת או חג

יש עוד מספר פונקציות כאשר יראה המתבונן.

כרגיל, מוזמנים בשמחה לדווח על באגים, או בקשות לפונקציות חדשות הקשורות לתאריך עברי, לועזי ומה שביניהן.

נ.ב.
בעבר פורסמו כאן בפרורום שלש שיטות להמרת תאריכים, שיטת הAPI ה(לא כל כך) טובה והישנה, שיטת המבוססת על שימוש כבד במערכים שכתב AYG, ושיטה נוספת ארוכה ומסורבלת יותר, אך לדעתי הממחישה יותר את התהליך. זו השיטה המשמשת קובץ זה.
אם אני מנסה להמיר מאדר א או מאדר ב ללועזי אני לא מצליח
 
  • הוסף לסימניות
  • #92
  • הוסף לסימניות
  • #94
מישהו יכול להוסיף קובץ אקסל מוכן שהתאריך לפי העברי. דהיינו אם אני מזין תאריך עברי ואח"כ אני מושך אותו בטבלה ללמטה, הוא ממשיך לי את התאריכים העבריים, כמו שקיים היום בתאריך לועזי.
 
  • הוסף לסימניות
  • #96
מצרף דוגמא לתארך לועזי
 

קבצים מצורפים

  • דוגמא בלועזי.xlsx
    KB 8.2 · צפיות: 27
  • הוסף לסימניות
  • #97
מישהו יכול להוסיף קובץ אקסל מוכן שהתאריך לפי העברי. דהיינו אם אני מזין תאריך עברי ואח"כ אני מושך אותו בטבלה ללמטה, הוא ממשיך לי את התאריכים העבריים, כמו שקיים היום בתאריך לועזי.
תראה את תשובתי בלינק כאן
הודעה בנושא 'האשכול המרכזי לשאלות באקסל/גוגל שיטס' https://www.prog.co.il/threads/האשכול-המרכזי-לשאלות-באקסל-גוגל-שיטס.499341/post-13960898
בהצלחה
 
  • הוסף לסימניות
  • #99
בקובץ שצירפת אין קוד...
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה