דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
Y.Excel.AccessY

Y.Excel.Access

@Y.Excel.Access
אודות
פוסטים
294
נושאים
49
קבוצות
0
עוקבים
2
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • שיפור SHEETS & FROMS המתפקדים כאתר (מאגר בני הישיבות)
    Y.Excel.AccessY Y.Excel.Access

    @mistr כתב בשיפור SHEETS & FROMS המתפקדים כאתר (מאגר בני הישיבות):

    כדאי להוסיף עמודה "תאריך עדכון" ליד כל שם,
    (בפרטי הקובץ ראיתי שהקובץ נוצר לפני שנתיים, ולא ניתן לצפות בכל תא ב"היסטוריית גרסאות" שלו)
    כמובן אפשר להוסיף מייל אוטומטי כל חודש/חודשיים/אחר ששואל אם זה רלוונטי ולעדכן את התאריך הזה

    תודה על המשוב!

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

    גם לא לנדנד לאנשים במייל - מה ששנאוי עליך... 🙂

    אבל כן אפשר לקבוע תאריך תפוגה אוטומטי ושאנשים יוכלו לבחור - תוך שנה / 2 / 3 מהעדכון האחרון השם יוסר אוטומטית.
    ואולי בזמן ההסרה לשלוח מייל (עם נוסח 'אם היו כבר אירוסין, מזל טוב! אתם לא צריכים לעשות דבר' וכדו').

    מה דעתכם?


  • לא מזהה את הפקד או הטופס
    Y.Excel.AccessY Y.Excel.Access

    @אוריי
    על זה נאמר "אקסס!!!!" (בעצבים, או בהשלמה...)
    כמויות הבאגים הקטנים האלה ללא מספר.


  • כתיבת טקסט בעברית באותיות אנגליות (ללא תרגום מילולי)
    Y.Excel.AccessY Y.Excel.Access

    @mekev כתב בכתיבת טקסט בעברית באותיות אנגליות (ללא תרגום מילולי):

    לאחרונה התחלתי לתכנת באנגלית במקום בעברית (תודה ענקית ל @dovid על הדחיפה)
    היות ובכ"ז רמת הכרת השפה שלי שואפת לאפס
    בשלב זה אני משתמש רבות בכתיבת המילים 'בעברית באותיות אנגליות'
    לדוגמה: 'תוכנה' - ארשום 'tochna' (במקום: software)

    לעניות דעתי בכה"ג עדיף לכתוב בעברית.
    הכתיבה באנגלית מעוברתת מאוד מאוד מבלבלת. אתה לא יודע איך לקרוא את האנגלית כי חלק זה באמת אנגלית וחלק מעוברת, וכבר מכיר במשרד ממשלתי (לא נורא איזה..) שכתבו N (מלשון Number, לציון מספר) ואז מילה בעברית ואז TEL - נגיד NChanutTel, = ההמרה בין אנגלית לעברית מאוד מבלבלת.

    אני ממליץ לכתוב את המושגים בתכנות שכבר מכירים - IF NULL RANGE FUNCTION וכו', כל האנגלית הטכנית רק באנגלית ובאותיות אנגליות. אם אתה רוצה לכתוב פונקציה אם הערך הוא ריק, אין טעם לכתוב "אם_ריק()", כי את IF אתה ודאי מכיר, וגם את NULL, אז אפשר כאן לכתוב "IfNull()".
    ואת השאר - אם זו מילה שתוכל להיקלט בזכרון בקלות וכשתראה את הקוד תבין מיד - לכתחילה ממש יועיל לכתוב את האנגלית האמיתית - software ולא תוכנה.
    אך אם המילה לא תיקלט בזיכרון ברמת בהירות כזו (כגון: יש כמה מילים חדשות או שהמילה מסובכת או שתרגומה לא ברור) - בהירות הקוד עדיפה!! ולא לכתוב 'tochna' ולא software אלא 'תוכנה' בעברית צחה.

    בנוסף שים לב, שאם אתה מתכנת בVISUAL STUDIO (לאפוקי VBA) תמיד אפשר להקיש CTRL + R + R ולהחליף את שם הפונקציה / משתנה. כך שברגע שכן תלמד גם את המילים המסובכות הנ''ל, כבר הקוד בהיר לך ואפשר להחליף אותו לאנגלית צחה ולהפסיק להסתבך עם הימין - שמאל במקלדת ועם ALT + SHIRT במעבר בין השפות.


  • חיבור סורק ברקוד לאקסס
    Y.Excel.AccessY Y.Excel.Access

    @איש-פלוני כתב בחיבור סורק ברקוד לאקסס:

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

    DoCmd.OpenForm "מחברקודספרברקוד", acFormDS, , "ID = " & ScanValue
    Forms("מחברקודספרברקוד").Controls("מדף").SetFocus
    

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

    לוודא שזו לא הגדרה פשוטה:
    האם וידאת שהבעיה לא נעוצה בהגדרות הכלליות של אקסס?
    נווט ל - אפשרויות - הגדרות לקוח - עריכה - אופן הפעולה בעת כניסה לשדה
    ובחר "בחר בשדה כולו"


  • כרטסת בגוגל שיטס
    Y.Excel.AccessY Y.Excel.Access

    @בער כתב בכרטסת בגוגל שיטס:

    למה מביא לי שגיאה
    אולי אם אני יבין ממה הנוסחה בנויה אני יוכל לתרגם את זה לענין שלי

    השגיאה היא לכאורה כי פונקציית SORT אמורה להתמשך עד הסוף, וסגרת את הסוגריים שלה כבר באמצע (הסוגריים הסופיים שייכים כבר ל ARRAYFORMULA, היה צריך להיות שם פעמיים סוגריים סוגרות).

    הסבר הנוסחה -
    הפונקציה ARRAYFORMULA מורה להחזיר את כל מה שבתוכה בתורת מערך. לפעמים זה מובן לבד, אבל תמיד כדאי לעשות את זה - כך זה תמיד יעבוד.
    הסוגריים המסולסלות {} מקבצות נתונים ומסדרות אותם כטבלה חדשה.
    לדוגמה בנתונים כתובים:

    =ARRAYFORMULA({"כותרת1", "כותרת2", "כותרת3"; "שורה1 עמודה1", "שורה1 עמודה2", "שורה1 עמודה 3"; "שורה 2 עמודה1", "שורה2 עמודה2" ,"שורה 2 עמודה3"; "שורה3 עמודה1", "שורה3 עמודה2", "שורה3 עמודה 3"})
    

    ובהפניות:

    =ARRAYFORMULA({A1:A10,C1:C10})
    

    פונקציית SORT ממיינת נתונים.
    כך:

    =SORT(פרמטר 1 ההפניה המלאה, פרמטר 2 מספר העמודה שעל פיה יש למיין, פרמטר 3 האם למיין בסדר עולה או בסדר יורד)
    
    =SORT(A:C,1,TRUE)
    

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


  • כרטסת בגוגל שיטס
    Y.Excel.AccessY Y.Excel.Access

    @בער לא ממש הבנתי מה התוצאה הרצויה.

    יש לי כמה הבנות בדבריך, נא לפרט יותר.

    • לשים את העמודות אחת ליד השניה, ובאותה שורה תמיד יהיה את אותו מוצר? (כעין SELECT עם INNER JOIN ב SQL)

    • לסכום את העמודות אחת ועוד השניה כך שתהיה טבלה אחת בה קולה = 6 וכו'? או לחילופין אחת פחות השניה כך קולה = 4 וכו' (כעין SUM GROUP BY ב SQL)

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

    • להציג בגליון אחד אבל כל טבלה תוצג בנפרד לגמרי מהשניה ולא תהיה קשורה זו לזו? (כעין טופס)

    • לשרשר את הטבלאות - להציג את הראשונה ומיד לאחריה את השניה? - אפשר כמובן למיין את התוצאה לפי תאריך (כעין UNION ALL ב SQL)

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

    אביא דוגמה:

    יש 2 גליונות הוצאות, הכנסות
    טווח הנתונים בגליון הוצאות הם עמודות A - C משורה 1 עד 100. עמודה D קיימת וריקה מנתונים.
    עמודה A משמשת לתאריך, B לשם מוצר, C למחיר / כמות או כל דבר אחר חשבוני שצריך להציג.

    טווח הנתונים בגליון הכנסות הם עמודות A - C משורה 1 עד 80. עמודה D קיימת וריקה מנתונים.
    עמודה A משמשת לתאריך, B לשם מוצר, C למחיר / כמות או כל דבר אחר חשבוני שצריך להציג.

    =ARRAYFORMULA(SORT({הכנסות!A1:D100 ; הוצאות!A1:B80, הוצאות!D1:D80, הוצאות!C1:C80*-1}),1,FALSE)
    

    התוצאה - אמור להיות שיביא את כל הנתונים - הכנסות והוצאות בטבלה אחת בת 4 עמודות כשהם ממוינים לפי תאריך מהתאריך המאוחר למוקדם, המחיר מחולק ל2 עמודות - עמודה C להכנסות ועמודה D להוצאות (שיופיעו עם מינוס).
    -כמובן אפשר לעשות עוד הרבה עם זה, SUM כותרות וכו' אבל זה הכיוון?

    *לא בדקתי את זה על נתונים, פשוט כתבתי כך בע"פ.


  • נוסחה שלא רואים אותה
    Y.Excel.AccessY Y.Excel.Access

    @שואף-לדעת כתב בנוסחה שלא רואים אותה:

    אבל שני התאים יראו ריקים לפני הכתיבה

    לי יש פירוש אחר בדבריו 🙂
    הכוונה שבמסך של אקסל לא יראו את הנוסחה, וזה יראה ריק. למרות שבשורת הנוסחאות הנוסחה תהיה קיימת?

    לזה הפתרון הכי פשוט - לכתוב את הנוסחה כך:

    =IF(A1="","",GregToHeb(A1))
    

    ושמא זו הייתה כוונת

    @dovid כתב בנוסחה שלא רואים אותה:

    תא שיש בו נוסחה איננו נראה ריק?

    (דהרי תא שיש בו נוסחה עם פרמטר נדרש, והפרמטר איננו תואם = תאריך לועזי, הרי מתרחשת לה שגיאה)

    • נ.ב. כרגיל @OdedDvir הקוד שלך מלמד הרבה.
      ובכל אופן לא משנה מה הייתה כוונת השואל מ"מ הרוויח מי שיראה את הפוסט.

  • תיבה בשולבת באקסס
    Y.Excel.AccessY Y.Excel.Access

    @A0533057932 לפי הידוע לי, אין פעולת מאקרו בטבלה שיכולה לעדכן תיבה משולבת באמצעות האופציה בקישור שהביא @OdedDvir , רק בטופס.

    (יש בגירסאות 2010 והלאה מאקרו בטבלה, אבל המאקרו האלה מאוד מוגבלים)


  • אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת
    Y.Excel.AccessY Y.Excel.Access

    לכל מי שראה את השאלה ואין לו עדיין את הגירסה עם הפונקציות הנ"ל, אזכיר את האופציה של POWER QUERY, שם אפשר ליצור כעין שאילתת SQL, והיא ג"כ מתעדכנת מנתוני מקור.


  • נוסחה בגוגל שיטס
    Y.Excel.AccessY Y.Excel.Access

    @בער תוכל ללמוד עוד על הנוסחה הזו- https://coefficient.io/how-to-google-sheets-query-function/
    (כמובן יש המון על זה באינטרנט, אבל הבאתי את הראשון שראיתי שיחסית מקיף)


  • עזרה באקסל
    Y.Excel.AccessY Y.Excel.Access

    @nachman יש לי פתרון פשוט יותר.

    • לכתוב בעמודה A את הרשימה,
    • לכתוב בתא B1 את הנוסחה:
      =OFFSET( $A$1,INT((ROW()-1)/($C$1)),0)
      ולגרור על פני כל העמודה (כמה שצריך).
    • לכתוב בתא C1 כמה פעמים אתה רוצה שהמספרים יוכפלו לך. (או להחליף את $C$1 במספר הפעמים שזה יוכפל)

    נ.ב.

    בהרבה מקרים ההמלצה במקום לגרור - להגדיר את הרשימה כטבלה ולקבוע את הפונקצייה כפונקציית ברירת מחדל של טבלה.
    (אולי כאן זה פחות משמעותי כי הנתונים בעמודה B גדולים מהנתונים בעמודה A כך שזה לא מציל אותך מחסר בפרטים...)

    ובגוגל שיטס - לכתוב נוסחת מערך כזו
    =ARRAYFORMULA(OFFSET( $A$1,INT((ROW(B:B)-1)/($C$1)),0))

    בהצלחה.


  • הגדרת מצב נוכחי באקסל
    Y.Excel.AccessY Y.Excel.Access

    @אפר-שריפה אמר בהגדרת מצב נוכחי באקסל:

    • להדביק ב E9 ולגרור למטה
    =N(E8)+D9
    

    נראה מסברא שיש מעלה בנוסחה זו מבחינת מהירות, כי SUM יסכום שוב ושוב את כל התאים מ E9 עד השורה הנוכחית, אך נוסחה זו תוסיף כל פעם רק את תוצאת החישוב מהתא שמעליה.

    נפק"מ כמובן רק בקובץ עם הרבה שורות (יותר מ 3000), בקובץ קטן זה יעבוד מיד בכל מקרה.

    • אסייג את דברי - תלוי כמובן איך עובד אקסל מאחורי הקלעים בכה"ג, כי יש סיכוי קטן ש + הרבה יותר איטי מ SUM משום מה.
      (לפעמים הנוסחאות הקיימות במערכת יותר מהירות. המחשה לזה - שימוש ב VBA בFOR EACH לחפש VALUE מסוים של RANGE הרבה יותר איטי מ MATCH).

  • הצעה ובקשה (הצעה לאפשרות דירוג נוספת, בקשה למניעת מחיקת פוסטים)
    Y.Excel.AccessY Y.Excel.Access

    @mekev כתב בהצעה ובקשה (הצעה לאפשרות דירוג נוספת, בקשה למניעת מחיקת פוסטים):

    אולי ניתן לעשות סוג של דירוג נוסף

    בעצם, יש הבדל בין 'מועיל' לבין 'נהנתי' ולבין 'נכון'.

    לפעמים הפוסט נכון, אבל האמירה שם היתה בסגנון - 'על ראש הגנב בוער...' ושאר אמרות כנף למיניהם - שם הדירוג הוא רק 'נהנתי', ולשיקול בעלי הפורום אם זה מתאים לפורום מקצועי.

    לפעמים האמירה היא לא מועילה, אבל נכונה. לדוגמה - 'סטיתם מהנושא, פתחו אשכול חדש!' או בקשה להוסיף משהו בפורום - כמו פוסט הראשון של @mekev שקיבל דירוג, אבל לא בגלל שזה עזר למישהו, רק הסכימו שהבקשה ראויה ונכונה.

    אז אני מצטרף לבקשה (כמובן אם מעשי וכו', לא יודע כמה קוד ועריכה זה דורש) לבדל ל2 דירוגים - 'מועיל', ו'נכון'.

    • (אפשרויות נוספות לשמות הדירוגים: 'הועיל לי', 'אני מסכים' וכדו'.

    • או בכלל להביע את זה באייקון של V ו X ל'נכון', ואייקון אחר - אין לי רעיון עכשיו, ל'מועיל')


  • בירור | סקריפט למייל לבדיקת נתונים ב - google sheets
    Y.Excel.AccessY Y.Excel.Access

    @יעקב-מ-פינס ע"י טפסי גוגל אני מניח שזה פשוט לך (אם לא - תשאל כאן).

    השאלה רק איך לגשת לאפשרות הזו במייל.

    אציע לך לעבור על הקוד שפרסם @אביי ב https://tchumim.com/topic/13820/שליחת-וקבלת-מיילים-באמצעות-הטלפון-הכשר-בחינם-abaye-מדריך-מפורט-מתעדכן

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


  • רעיון לעריכת טבלא בגוגל שיטס
    Y.Excel.AccessY Y.Excel.Access

    @שואף אמר ברעיון לעריכת טבלא בגוגל שיטס:

    מחפש רעיון, בלי יותר מידי פיתוח, שיהיה איכשהו אפשר לבחור שורה וזה יפתח טופס עם השמות של השדות, ויהיה אפשר לערוך את הנתונים, ואז ללחוץ אישור וזה יסגור את הטופס ויעדכן את השורה.
    מכירים כזה דבר?
    תודה

    כן, GOOGLE FORMS.
    ולהכין אותו מראש בתשובה אוטמטית לפי השורה הקיימת, כמו שמפורט כאן https://tchumim.com/topic/13268/איך-למלא-forms-מראש-על-ידי-נוסחה-באקסל-נוסח-קישור/3

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

    איך בדיוק הנתונים יעודכנו על ידי מילוי הטופס?
    ליצור מזהה - מספר שורה (=ARRAYFORMULA(ROW(A:A))), להעתיק ולהדביק כערכים (שלא ישתנה כל הזמן המזהה לפי מחיקת שורות). ולהגן על עמודה זו מפני עריכה עתידית.
    לחלק ל 3 גליונות: גליון של הוספה ידנית (מה שעבדת איתו עד עכשיו, הכולל את העמודת המזהה החדשה), גליון של תגובות הטופס, וגליון שלישי = כל התצוגה שעובדים איתה. התצוגה עצמה תהיה רק פונקצייה אחת - פונקציית QUERY המאחדת בין הנתונים הכתובים ידנית לנתונים הכתובים דרך הטופס לפי המזהה - מספר שורה,

    איך לכתוב את פונקציית QUERY - החלק הראשון (הבסיס): הפניה לגליון נתונים ידניים UNION הפניה לגליון תגובות מהטופס ( UNION מתבצע על ידי { ; } ).
    בחלק השני לכתוב את משפט הSQL שלה: WHERE מספר שורה <> "", GROUP BY לפי מספר שורה, וכל הנתונים LAST.
    ו - כמובן ORDER BY לפי מספר שורה.

    הקישור לטופס:
    בגליון תצוגה ליד כל הנתונים - במקום נוח (בהתחלה או בסוף העמודות) ליצור פונקציית מערך של HYPERLINK עם השרשור כמו שמפורט בקישור שהבאתי (כך שייוצרו קישורים לטופס ממולא מראש על פני כל הטבלה, כל שורה לפי הנתונים בשורה שלה),
    כך שבלחיצה על הקישור בשורה שצריכה עריכה הטופס ייטען עם המזהה - המספר שורה ועם כל שאר הנתונים בשורה זו.

    מקווה שהייתי מספיק מובן...

    • במקרה שרוצים להשאיר אופציה... (מחקתי).
      אם רוצים להוסיף שורה בין השורות, תמיד אפשר לכתוב במספר שורה + שבר.
      לדוגמא בין 12 ל 13 לכתוב 12.1, 12.2 וכו', ופשוט.

  • איך לקמפל JSON לתוך EXE
    Y.Excel.AccessY Y.Excel.Access

    @yossiz תודה רבה, ואסביר.

    אני חוש שההבנה הראשונית שלך מצוינת.

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

    אח"כ הוספתי בתוך הקוד שלי פקודה לשמור את הנתונים בתוך JSON, וכעת התוכנה לא תעבוד אלא אם כן יש קובץ JSON באותה תיקייה בה ממוקמת התוכנה (ה EXE).

    הבעיה בזה

    1. שזה מסורבל למשתמש - הכי פשוט להשתמש עם קובץ בודד ולא תיקייה שלימה.
    2. זה חושף את הנתונים שנשמרו:
    • יכול להיות בהם דברים שצנעת הפרט חשובה, או שיש קוד כניסה או תנאים שלי למשתמש וכד', ועם הJSON יהיה אפשר לראות את כל הנתונים.
    • יכול להיות שאיזה משתמש יפתח את ה JSON וישנה שם נתונים, ואז התוכנה לא תוכל לקרוא יותר מה JSON (כי הנתונים בו לא יהיו מסודרים בסדר שקבעתי מראש), ויאבדו נתונים חשובים.

    לכן חשבתי על האפשרות לשמור בתוך ה EXE עצמו, וכנ"ל.


  • איך לקמפל JSON לתוך EXE
    Y.Excel.AccessY Y.Excel.Access

    יצירתי EXE, אך שמירת הנתונים שלו מתבצעת ב JSON חיצוני, מה שאומר שהלקוח יצטרך כל הזמן לסחוב איתו קובץ EXE וקובץ JSON..

    איך אפשר להכניס את הJSON לתוך ה EXE?

    דוגמאות למה שאני רוצה:
    באקסל אם אני שומר את הנתונים קובץ האקסל עצמו גודל, בלי להשתמש בקובץ חיצוני.
    וכן בוורד ואקסס. הם פשוט נהיים יותר כבדים.

    (אשמח לתשובות גם משפות אחרות, כדי לדעת מה לחפש ואיך לעבוד. אני ספציפית פיתחתי עם RUST בספריית TAURI)


  • איך לתרגם אתר ולשמור אותו כPDF, בצורה אוטומטית
    Y.Excel.AccessY Y.Excel.Access

    @mekev כתב באיך לתרגם אתר ולשמור אותו כPDF, בצורה אוטומטית:

    להשתמש בדפדפן Edge
    תגדיר לו תרגום אוטומטי לעברית

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

    כך שהשאלה שלי נותרה בעינה

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 3 / 7
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום