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

  • הוסף לסימניות
  • #41
גם בשנה שאינה מעוברת היה סופר את חודש 7 כאחד מהחודשים,
הרי ה isfullmonth אינו מחזיר מספר ימים...
ותמיד היה מוסיף 29 לפעמים היה צולח ולפעמים לא.
וה for לא ספר את החודש האחרון
לא הבנתי את ההיגיון בשורה הזו:
קוד:
lngDayCounter = lngDayCounter + IIf(IsFullMonth(lngHebYear, lngHebMonth + dblNumber) = 1, 30, 29)
הרי lngHebMonth + dblNumber תמיד יהיה יותר מ1, לא?

ובעצם למה לבנות בית חולים מתחת הגשר, מה רע בזה:
קוד:
lngDayCounter = lngDayCounter + IIf(IsFullMonth(lngHebYear, lngHebMonth + i) = 1, 30, IIf(IsFullMonth(lngHebYear, lngHebMonth + i) = 2, 29, 0))
 
  • הוסף לסימניות
  • #42
@חיים יודלביץ @moishy

נ"ל שזה עובד טוב.
קוד:
Function HebDateAdd(strInterval As String, dblNumber As Double, strDate As String)

    Dim i As Long, lngDayCounter As Long
    Dim lngHebYear As Long, lngHebMonth As Long, lngHebDay As Long
    Dim strTempDate As String
    Dim boIsNotLeap As Boolean

    Select Case DateType(strDate)
    Case 0
        ' לא תאריך
        HebDateAdd = ""
    Case 1
        ' תאריך לועזי
    Case 2
        ' תאריך עברי
    End Select

    Select Case strInterval
    Case Is = "י"
        strDate = DateAdd("d", dblNumber, strDate)
        HebDateAdd = DateToHeb(strDate)
    Case Is = "ח"
        strDate = HebToDate(strDate)
        GregToHeb strDate, lngHebYear, lngHebMonth, lngHebDay

       For i = 0 To dblNumber - 1
           If lngHebMonth + i > 13 Then
               lngHebMonth = lngHebMonth - 13
               lngHebYear = lngHebYear + 1
           End If

           lngDayCounter = lngDayCounter + IIf(IsFullMonth(lngHebYear, lngHebMonth + i) = 1, 30, 29)
         
           If IsLeapYear(lngHebYear) = False And lngHebMonth + i = 7 Then lngDayCounter = lngDayCounter - 29: boIsNotLeap = True

       Next

       If boIsNotLeap Then
           lngDayCounter = lngDayCounter + IIf(IsFullMonth(lngHebYear, lngHebMonth + dblNumber) = 1, 30, 29)
       End If



        strTempDate = DateAdd("d", lngDayCounter, strDate)
        HebDateAdd = DateToHeb(strTempDate)
    Case Else
        HebDateAdd = ""
    End Select

End Function

a26955 תודה רבה, אכן עובד מצוין! ותודה ל moishy שלא התייאש וניסה כל הזמן למצוא פתרון,
הפונקצייה עוזרת לי מאד!
 
  • הוסף לסימניות
  • #43
לא הבנתי את ההיגיון בשורה הזו:

lngDayCounter = lngDayCounter + IIf(IsFullMonth(lngHebYear, lngHebMonth + dblNumber) = 1, 30, 29)
הרי lngHebMonth + dblNumber תמיד יהיה יותר מ1, לא?
כאן הבית חולים, במקרה של שנה פשוטה חייבים שילך עוד חודש קדימה, ולכן הוספתי את הIF אחרי סיום ריצת הFOR.

ובעצם למה לבנות בית חולים מתחת הגשר, מה רע בזה:

lngDayCounter = lngDayCounter + IIf(IsFullMonth(lngHebYear, lngHebMonth + i) = 1, 30, IIf(IsFullMonth(lngHebYear, lngHebMonth + i) = 2, 29, 0))
זה לא רע. רק שזה לא יעזור להוספת חודש נוסף, ובכל מקרה נצטרך בדיקה אם הוא עבר את אדר ב' ולא היה קיים, לכן לא עשיתי את זה כאן.

בעיה שראיתי עכשיו, שהורדת 13 מהמספור עושה בעיות במקרה של חשבון רב שנתי, צריך למצוא פתרון שיחזור ל1 במקום להוריד 13
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #44
קודם כל תודה רבה על הפונקציות לתאריך עברי

ניסיתי להמיר תאריך באמצעות הפונקציה DateToHeb לתאריך 18/02/2018
והתאריך שאני מקבל שגוי (ג' באדר ב תשע"ח) כי תשע"ח היא שנה פשוטה כמובן
תודה רבה וגמר חתימה טובה לכולם
 
  • הוסף לסימניות
  • #46
מעוניין לחלץ רק את היום בחודש ואת החודש מתוך התאריך עברי, איך?
 
  • הוסף לסימניות
  • #47
בס"ד

האם יש פונקציה שמחזירה רק את החודש העברי או את השנה העברית?

תודה.
 
  • הוסף לסימניות
  • #49
בס"ד

זה מה שאני ניסיתי בינתיים...

רק למחוק את הסיומת האחרונה "RAR"!
 

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

  • פונקציות תאריכים עבריים.accdb.RAR
    1.3 MB · צפיות: 72
  • הוסף לסימניות
  • #50
אודה מאוד אם אפשר להמיר רק שנה לועזית לשנה עברית.
כמו"כ כיצד מטמיעים את הקוד בתוכנת וורד?
תודה רבה!
 
  • הוסף לסימניות
  • #52
נכון, אבל ישנן הרבה כתבות הכותבות שנה בלבד, ואני מעוניין להמיר "בערך" לשנה העברית שמתאימה. אין לי כ"כ צורך לדייק בחודש או ביום לכאן או לכאן..
 
  • הוסף לסימניות
  • #53
ובלי קשר, איך מטמיעים הקובץ הנ"ל בתוכנת וורד באופן מסודר? תודה
 
  • הוסף לסימניות
  • #54
ובלי קשר, איך מטמיעים הקובץ הנ"ל בתוכנת וורד באופן מסודר? תודה
צריך להעתיק את הקוד לקובץ של וורד. אם אתה רוצה גישה לקוד בכל המסמכים שתפתח, צור קובץ DOTM, והעתק אותו לנתיב הבא
C:\Users\[שם המשתמש]\AppData\Roaming\Microsoft\Word\STARTUP
ליצירת קובץ DOTM צור קובץ וורד ריק, העתק לעורך הקוד שלו את הקוד, ובשמירה בשם שנה את סוג הקובץ.
 
  • הוסף לסימניות
  • #55
תפחית מהשנה הלועזית 1240 לדוגמא 2019-1240=779 שזה השנה העברית תשעט ותמיר בפונקציה של הגימטריה 779 ל תשעט
 
  • הוסף לסימניות
  • #56
דוד דוד, הרעיון שלך מעניין, האם ניתן לרשום אותו כמאקרו בוורד?
תודה
 
  • הוסף לסימניות
  • #57
אשמח לעזרה.
ניסיתי לתרגם תאריך כ"ז תמוז תשס"ו וקיבלתי מספר 38921 .
יש פתרון לקבל את התאריך עצמו?
 
  • הוסף לסימניות
  • #58
אשמח לעזרה.
ניסיתי לתרגם תאריך כ"ז תמוז תשס"ו וקיבלתי מספר 38921 .
יש פתרון לקבל את התאריך עצמו?
איך ניסית ל"תרגם" את התאריך שקיבלת את המספר הנ"ל?
 
  • הוסף לסימניות
  • #60
כן, להעתיק את זה למודולים באקסס.
 

פרוגבוט

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

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

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

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

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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