לכל חברי פורום "תכנות", שלום וברכה!
עלה בדעתי רעיון ורציתי לשתפו עם הציבור ולקבל תגובות ואולי אף ליישם,
מכיוון שבפורום זה הרבה מהמשתתפים יש להם ידע (לפחות מינימלי) בתכנות, מי באקסס (/אקסל) ובVBA ומי בPHP או בשפות רציניות יותר, ומנגד ישנם רבים שמתעניינים ורוצים ג"כ ללמוד, כמו"כ אלו שכבר יודעים אולי ירצו להתפתח לשפות נוספות או לשפר את הידע שלהם ולבסס אותו (אני מתאר לעצמי שכמוני יש הרבה שלומדים הכל דרך גוגל בצורה לא מסודרת),
חשבתי על רעיון אולי נפתח פה אשכול חדש שמיועד ללימוד תכנות למתחילים ושם נתמקד כל תקופה בשפה אחרת ונתקדם כולנו יחד, נעלה מדריכים וכדו' וכן כ"א יתן עזרה במה שהוא יודע, או שנעשה שם פוסטים לכמה שפות שיעניינו את הציבור ויהיה אפשר להתקדם ככה מאוד יפה (לדעתי),
אשמח לתגובות הציבור, קודם על עצם הרעיון ואח"כ אם הציבור יאהב ונקבל אישור ממנהל הפורום נוכל להתקדם לדיון באיזה שפה נתחיל, תודה מראש
nach
-
לימוד מסודר של תכנות -
Google Sheets טיפ מעניין מאוד: הגדרת ערכי ברירת מחדל לתאיםראיתי טיפ מעניין מאוד שיכול לעזור הרבה פעמים ולא התאפקתי מלשתף כאן.
בגוגל שיטס (כנראה גם באקסל בגרסאות 2018 ומעלה. עריכה: בדקתי עכשיו בגרסת 2019 ואין אפשרות כזו... אדרבה אולי מישהו ימצא דרך אחרת), יש אפשרות להגדיר נוסחה בתא אחד שהתוצאה של הנוסחה/פונקציה נשפכת על פני התאים הסמוכים בהתאם לתוצאה ע"י שימוש בנוסחת מערך.
עד כאן גלוי וידוע לכולם כנראה.
העניין הוא שלא צריך דווקא פונקציה או איזה חישוב בשביל שיחול על תאים סמוכים, מספיק שנותנים לו את הערכים בתצורה של מערך ע"י שימוש בסוגריים מסולסלות והוא מיד פורס אותם על תאים הסמוכים ג"כ. (ניתן להשתמש גם בחישובים או בהפניות לתאים)לדוגמא: בתא A1 הקלדנו:
={100,200,13*89}
התוצאה לפניכם:
עד כאן בקצרה על מערכים.בצורה כזו ניתן גם להגדיר ערכי ברירת מחדל לתאים, בצורה הבאה.
בתא סמוך מקלידים:={"","ערך ברירת מחדל"}
ואז אם התא ריק מוזרק לתוכו ערך ברירת המחדל שהגדרנו במערך.
אם מקלידים משהו לתוך התא אז בתא שהוקלדה נוסחת המערך מופיעה שגיאה ובשביל שלא יפריע למשתמש ניתן להסתיר את העמודה או לחילופין להתאים צבע טקסט לצבע רקע כדי שלא יראו כלום (וכמובן להגן על התא).יש אפשרות לברוח משגיאה זו ע"י שימוש בפונקציית ISBLANK ביחד עם IF ולהגדיר שאם התא ריק אכן יחול מערך כנ"ל ואם לא ריק יוגדר רק ערך ריק או ערך שימושי. לדוגמא:
=IF(ISBLANK(B2),{"הערך שלי:","הכל"},"הערך שלי:")
הערות:
אם רוצים להתייחס לתא שממוקם אנכית לתא צריך להשתמש ב-; במקום בפסיק.
ניתן להציב מערך גם לתאים רחוקים יותר ע"י הרבה פסיקים אך חובה להציב ערכים בכל אחד מהתאים במערך, אפשר גם ערך ריק ע"י מרכאות אך א"א בלי הקלדת ערך. -
מספרי טלפון באקסלידוע הענין של כתיבת מספר טלפון באקסל שכשכותבים בתא עם הגדרת עיצוב כללית האקסל מחסר את האפס משום שמבחינתו אין חשיבות במספר לספרה אפס,
-
העצה הרגילה לזה היא להגדיר את התא כטקסט וכך האקסל מלכתחילה לא מנסה לטפל בתוכן,
-
עצה נוספת ומקצועית יותר היא להגדיר לתא תבנית מותאמת אישית בסגנון הזה "00-0000000" או לפלאפון "000-0000000" וכך האקסל גם לא יוריד את האפס וגם יוסיף את הסימן שמקל על קריאת המספר להרבה משתמשים (ענין אינדבדואלי),
אך אליה וקוץ בה; מה יקרה במספרי הטלפון הארוכים יותר (077 וכו') כשיכתבו בתא המוגדר כטלפון בתבנית הנ"ל? הוא ישמיט שוב את האפס! לכן הפתרון הזה כהיום לוקה בחסר והפתרון הרווח הוא להגדיר כטקסט ושלום על ישראל, -
הפתרון שאני הצעתי בזמנו הוא לעשות בעיצוב כנ"ל (00-0000000) ולהגדיר עיצוב מותנה בהתבסס על הנוסחה הזו:
=FIND(7,A1,1)=2
שיעצב בתבנית "000-0000000", שזה אומר שאם הספרה השלישית במספר היא 7 העיצוב המותנה (שגובר על העיצוב הרגיל), הפתרון הזה עובד מצוין, (למקצועיים יותר: למה ההתניה שעשיתי היא בפונקציה מהתו השני? מסיבה פשוטה שאם אני אתחיל מהראשון האקסל לא ברור מי יגבור העיצוב הרגיל או המותנה ונקבע עובדה בשטח שהעיצוב הרגיל גובר)
אלא שכשאתה משתמש בזה בשימוש אישי לעצמך אין כל בעיה, הבעיה תתחיל כשתבנה מערכת עבור מישהו ואתה צריך שזה יעבוד לו על כל טלפון ופלאפון וכשנתנו נבואה לשוטים לא לקחו אותך בחשבון ואינך יכול לצפות איזה מספרי טלפון עוד יהיו (באותה מידה יכול להיות מספר שמתחיל ב 073 ואז התנאי לא יענה על זה! וכו' וכו')- לכן הכרח המציאות לייצר פתרון יותר טוב, והשבוע בדיוק קיבלתי טיפ חמוד ופשוט שעושה את כל הנ"ל בשתי שניות (קרדיט: אקסלנט), צריך להגדיר בעיצוב תאים>מספר>מיוחד>מספר טלפון, התצוגה הזו לא מספיקה כפי שתראו בעצמכם, ולכן יש להגדיר האיזור שלך (מיקום)> הולנדית(הולנד) ולבחור למעלה באפשרות Plaats כמובן ללחוץ אישור, והפלא ופלא! עובד פרפקט!!
באם הציבור מעוניין בשרשור כזה אשמח לתגובותיכם, (אפשר יהיה להעלות טיפים ברמה יותר נמוכה לא לדאוג)
אני בכל אופן מאוד אשמח!
כל טוב! -
-
כמה טיפים חמודים בהגדרת בחירה מתוך רשימה באקסלא.
רעיון שיכול להיות שימושי לרבים ורציתי לשתפו לציבור;
באימות נתונים כשמגדירים שבתא מסוים התוכן חייב להיות אחד מרשימה מסוימת הניתנת כהפניה לטווח בו מופיעות האפשרויות, לפעמים יש צורך לעדכן את האפשרויות ולא תמיד נוח לעשות את זה מתוך 'אימות נתונים' ובחירה מחודשת של הטווח וכו', רעיון יעיל מאוד זה להגדיר את הטווח בו מופיעות האפשרויות כ'טבלה' ואז כל פעם כשמוסיפים רשומה מתחת לטבלה הטבלה כמובן גודלת (ברירת מחדל, נתון לשינויים לפי הגדרה) ואז אוטומטי הטווח מתעדכן גם בתאים שהאימות שלהם מתייחס לתאים אלו,
מקווה מאוד שהייתי מובן תנסו את זה ותראו שעובד יפה מאוד! -
Unlimited Email Tracker - תוסף כרום חינמי למעקב אחרי מיילים שנשלחו@חוות-דעת
זה תלוי בהגדרות של התוסף, אתה עדיין יכול לשנות את זה תלחץ על הסמל של התוסף למעלה במסך, ושם בחלק השני של ההגדרות תשנה לפי הענין,אפשרות 1 זה ההודעות שמגיעות כאשר הנמען יפתח את ההודעה, 2- כשילחץ על הקישור (כמובן רק אם שלחת כזה) 3-כאשר תשלח הודעה מתוזמנת (עיין פוסטים לעיל) 4- כאשר מופעלת תזכורת
-
האם זה מעניין כאן מישהו מדריך על בניית אתרים סטטיים?אני אמנם עדיין בחיתולים (יחסית) בכל הקשור לתכנות ואני כאן רק כדי להתאבק בעפר רגליכם, ואני כעת רשום לפורום ה"אקסקלוסיבי" רק בגלל שחשבתי שאמצא כאן מידע וחומר שיקדם אותי וחשבתי כבר לעזוב למרות שיש כאן קצת חומר אבל תסכימו איתי שהוא דל ולא מספק, עד שבשבוע שעבר (כמדומני) התחיל כאן כבוד מורנו הרב @dovid עם המדריך המעניין על פיתוח אפליקציה בווב ולכן בסוף נשארתי ועתה עיני כלות מתי יבוא המדריך הבא בענין הזה!
אני אמנם לא לומד דרך האתר אלא לבד אבל זה מאוד מוסיף ידע לקרוא על עוד נושאים שקשורים למידע רחב יותר (אני כעת באמת מתרכז בלימוד של ווב בעיקר, JS),
אי לכך, מכאן תצא הקריאה לרבינו ה @nigun להעלות את המדריך ויתן בעז"ה תועלת לכל אנ"ש וכן שימשיך@dovid להדריך בענין הנ"ל, לתועלת כל המעוניינים!
חזקו ואמצו! תחזקנה ידכם. -
לימוד מסודר של תכנותאגב, בתור התחלה למי שבאמת -אבל באמת- אין שום מושג בקוד של JS אני מצרף קישור לאפליקציה של גוגל שאפשר להתחיל איתה את הכרת השפה (לא יותר מזה)
https://learn.grasshopper.app/
כאן יש ספר התחלתי בענין- https://he.wikibooks.org/wiki/JavaScript
בהצלחה! -
לימוד מסודר של תכנותלמעשה אתה רוצה שיהיה מקום שכל אחד יוכל לשאול את כל השאלות הכי פשוטות של מתחילים
ושזה יהיה שרשור אחד ארוך לכל השאלות איך עושים X במקום שרשור נפרד לכל שאלהבנוסף, בהחלט,
בנוגע לפוסט האחרון, באמת מה הבעיה בחממת מתכנתים? דווקא נשמע ממש נחמד, אבל כן יהיה אפשר איכשהו לעשות את זה בצורה מסודרת בנוסף ל"עזרה"
ובנוגע למה שכתב @UA , דבר ראשון אני אחכים אותך שיש המון עסקים שמשתמשים באקסס בעיקר עסקים קטנים כל מי שלא צריך יותר מידי פונקציונליות בתוכנה שלו זה מצוין, אבל אני לא התכוונתי שעכשיו נלך ונשקיע רק בזה יותר התכוונתי שבתור התחלה לרכוש מושגים וכדו' יש מעלה באלו מכיוון שהרבה עבודה נעשית בכלל ע"י התוכנה, ואח"כ אולי באמת נתקדם לשפות יותר פופולריות (באונברסיטאות וכדו' מתחילים ב++C או בג'אווה כפי שהזכרת אבל פה מדובר באנשים שמתחילים (אולי) כמעט מאפס אז כדאי להתחיל מדברים פשוטים יותר (דעתי)) -
מספרים ב inputbox@חנון-המרבה אין צורך לציין == True הרי זה הערך המוחזר ע"י הבדיקה.
Sub check_num() Dim num num = InputBox("Enter a number:") If IsNumeric(num) Then MsgBox ("מספר") Else MsgBox ("אינו מספר") End If End Sub
-
מספרי טלפון באקסל@Shmuel754 אני לא סובל את הפתרונות האלו, זה אמנם הפתרון שמיקרוסופט נותנים, אבל אין לזה שום מראה מקצועי וזה לא פתרון שמסדר את הבעיה זה רק מסרבל הלאה! וכמו"כ כשאני בונה עבור לקוח טבלה כזו אז זה נשמע לך לענין להגיד לו שיקליד גרש?! הדברים פשוטים.
-
שגיאה בנוסחת אקסלסליחה על ההטרדה,אבל כשהערכתי מחדש את הנוסחה מצאתי שזה פשוט בגלל שהכפלתי בסוף את התוצאה ב 24, (כפי שבטח הבנת אני מתעסק כאן בחישובי שעות וכך אני הופך את זה לעשרוני) ובגלל זה כל מה שנמצא בטווח של התוצאה אמור להיות מוכפל ב24 וסימן השאלה הרי לא יכול להיות מוכפל רק 0 וכדו'!! מה שעשיתי זה שהזזתי סוגר אחד אחורה והפלא ופלא הכל זורם כמו שצריך!! (טעויות של טירונים, אה?) אני מביא את הנוסחה לאחר שינויה, מצא את ההבדלים
=IF(F5=0,0,IF(F5="","",IF(F5="?","?",IF(E5>$I$1,$I$1-D5,E5-D5)*24)))
בכל מקרה, תודה על העזרה!
-
לימוד מסודר של תכנותתודה לכל המגיבים, אפשר לומר שקצת מתחיל להתגבש פה איזו החלטה בענין,
הרעיון המקורי כפי שכתבתי בפוסט הראשון בנושא זה היה סה"כ;-
שכל המידע יהיה מרוכז תחת אשכול אחד ומסודר
-
שהמתחילים יוכלו להתקדם יחד כל תקופה בשפה אחרת, (ובתגובה ל @avr416 @גמליאל , גם אני למדתי לבד הרבה מאוד, ואכן כולם יוכלו ללמוד לבד אם ישקיעו, אבל כשפגשתי בפורום הזה לאחרונה חשבתי שאם כ"כ הרבה מתעניינים בנושא אולי יהיה אפשר להתקדם יחד ולקדם אחד את השני, זה גם יקצר הליכים וגם יחסוך שעות של חיפוש וכתיבה מוטעית של קודים, ובאמת אני חושב שהלימוד הרבה יותר אפקטיבי כשאתה דן על זה בתוך קבוצה ולומדים יחד, ואדרבה אני בהחלט מזמין אתכם כמנוסים לנהל ולכוון את השיח, תסכים איתי שכשאתה התחלת היית מאוד שמח לו היה לך כזו קבוצה)
-
יהיה אשכול כללי של לימוד ובו יהיה כמה תתי קבוצות של הלימוד התקופתי ו"עזרה" בנושא המדובר באותה העת וכן "מדריכים" שלפיהם נלמד ונתקדם (בשפה שנחליט כל תקופה),
-
הרעיון של עבודה על פרויקט משותף שהציע גמליאל לדעתי זהו רעיון מצוין ונראה לי שבאמת נתקדם לביצוע!
-
אחרי שהיתה כזו התלהבות מהרעיון, אני חושב שנותר להחליט לגבי מס' נקודות;
א': באיזו שפה ברצוננו להתחיל,
ב':על איזה פרויקט נעבוד יחד,
תודה ענקית לכולם על שיתוף הפעולה, אני חושב שאם נתקדם לביצוע בסופו של דבר יהיה מזה תועלת עצומה להרבה מהמשתתפים,
-
-
עזרה בגוגל שיטס@אהרן
שלום וברכה!תיכנס בכרטיסיה 'נתונים' ובחר באופציה 'טווחים בעלי שם' בחלון הנפתח תוכל לראות את הטווחים שניתנו עבורם שמות (נוח לעבודה בקבצים כאלו במקום לפנות לכתבת תא ללא שם שמצביע על מהות תוכן התא), תגלול עד הטווח ה-21 מופיע שם בדיוק להיכן מפנה שם משתנה זה: מתא B3 כפי שענה @OdedDvir המומחה.
הנתונים מתקבלים על ידי הפונקציה 'GOOGLEFINANCE' המספקת פרטים על ניי"ע, תקרא על זה כאן, בהצלחה! -
סגר חגים תשפ"א - הגבלות עם תוקף?מצורף לתועלת הציבור (מבי"ש), כעיקרון אין חובה להציג לשוטר את אישור ההפגנה אבל לא נראה לי שזה הולך להיות חיים קלים כמו שזה נשמע, לכן עדיף להצטייד מראש ככל האפשר במידע אודות ה'הפגנה' ובמסמכים המאשרים את קיומה, (בקובץ המצורף מופיע גם פירוט מה לעשות במידה והשוטר קונס/לא מאפשר מעבר)
המסמך ניתן כעזרה לציבור ואין לי כל מידע לגבי אמינותו, וכל המשתמש על דעתו עושה
מה לעשות שהורידו אותנו לכזו רמה של משחקים והתחכמויות,
חוברת הנחיות להפגנה (1).pdf -
חיפוש חכם באקסלהאם זה אפשרי?
@שוהם307 אפשרי לגמרי, חשבתי שיענו לך אחרים יותר מקצועיים כי אני עסוק עד צוואר בעבודה עכשיו (רק קופץ כאן לפורום מידי פעם לרענון....)
לעת עתה במקום להציע לך את כל האפשרויות עדיף אולי שתבחר מביניהם כדלהלן:
יש אפשרות של סינון מתקדם שאתה עושה לך מקום שם אתה רושם כל פעם קריטוריונים אחרים (לדוגמא: 12:30< וגם 14:25>) ופורס את הסינון בטבלה חדשה ואז כ"פ נוצרת טבלה חדשה, תן לי לשער שזה לא יעיל בשבילך משום שהנתונים לא מקושרים למקור שלהם וכך כל שינוי שיתבצע בנתונים המקוריים לא ישתקף על פני הטבלה הזו ותצטרך כל פעם לסנן מחדש, בקיצור: לא גמיש. אם זה כן טוב יש לך כמה חלופות לזה עם פונקציות מסדי נתונים של אקסל (קצת יותר קל למביני ענין)וכו' וכו'
כמו"כ יש אפשרות של PivotTable שתשים במסננים את השעות (צריך לחשוב איך בדיוק לעשות אבל קודם כל הענין אפשרי)
ועכשיו כשתוך כדי אני קורא את ההודעה שלך שוב אני חושב שעדיף לך לא להתחיל להתקשקש אלא פשוט להוסיף את כלי הסינון (החיצים מעל כל עמודה) ופשוט לבחור שם במסנן כל פעם שעה רצויה (דהיינו בשתי העמודות, שעת התחלה ושעת סיום), פשוט וקל. אני לא חושב שיש לך צורך במשהו אחר, אם תצטרך הדרכה לאחד מהדברים הנ"ל או כל שאלה אחרת תוכל לשאול ובעז"ה הציבור יענה, תדון לכף זכות שאנשים עסוקים בעוד דברים ב"ה. -
דרוש תוכנה להכנת קטלוג ספרים-למי יש ?תודה! מצאתי את זה ויש להם גם גרסה בחינם לתועלת הציבור המעוניין: תוכנת 'הגבאי'
-
סינון שורות באקסל@אדרת מהסתכלות מינימילית בקוד שלך זה נראה שאולי טעית בהפניה לשם גיליון, כתבת "גלין 1" יותר נשמע כמו טעות! לא? תבדוק שוב, הקוד בכללי נראה מצוין כנראה שהטעות בשמות (תשווה את השם של הפיבוט תראה את זה בסרגל הכלים 'כלי פיבוט>ניתוח /שם:', את השם של המסנן נראה שכתבת מצוין)
אם עדיין יש בעיה תכתוב ואסתכל על הקוד בצורה יותר מדוקדקת, (אגב, לא עדיף לך להביא את הקוד נורמלי בלי צילום? או שתגדיל את השטח של הקוד, קשה לקרוא כך)
כמו"כ אם ציפית שהוא יסנן את שתי הטבלאות על פי התא המצוין אין סיבה שהוא יעשה את זה אם לא כתבת לו...!
בהצלחה -
סינון שורות באקסלנניח זו הטבלה
ובכן, היות ואתה מעוניין לבצע עליה חתכים שונים תצטרך להפעיל טבלת פיבוט מתוכה ולשים את שם הלקוח במסננים (בכל השאר תוכל לשחק עד שיצא לך במראה שתרצה), מה שאמור לצאת לך זה בערך משהו כזה:
שים לב שלמעלה יש לך את שם הלקוח כמסנן שם תוכל לבחור כל פעם איזה לקוח הנך מעוניין לראות את הנתונים שלו או את כל הנתונים של כולם, (כאן שמתי את צורת התשלום בעמודות ואת התאריך והמוצר בשורות וערכים של מחיר אבל כאמור אתה בהחלט יכול לשחק עם זה כרצונך)
כאן בחרתי את בערל כלקוח שברצוני לראות את הנתונים שלו ולכן מופיעים לי כל נתוני המכירות שלו, להבנתי זה מה שאתה חיפשת אם לא יש כאן מומחים יותר גדולים ממני בעניינים אלו (יכול להיות שכשתעשה שימוש בפונקציות מסדי נתונים בהגדרת טווח דינמי תצא לך תוצאה יותר טובה אבל הידע שלי באלו שואף לאפס) שים לב רק לענין הרענון של הטבלה והגדלת מקור הנתונים אם אלו משתנים!
כל טוב, בהצלחה! -
סינון שורות באקסל@אדרת למה שלא תשתמש בPivot Table ?
-
פתיחת קובץ וורד מאובטח בסיסמה