@שמחה-זו-הסיסמא די חפרתי על זה, ויצא לי שאי אפשר.
אם תמצא דרך - אפילו יצירתית ומסובכת לחסום משתמשי עריכה מ APP SCRIPT אודה לך מאוד!!
בגלל זה שיניתי אסטרטגיה לגמרי, ואני עובד רק עם FORMS או GMAIL כאפשרות עריכה של קהל משתמשים שאני לא מכיר...
@שמחה-זו-הסיסמא די חפרתי על זה, ויצא לי שאי אפשר.
אם תמצא דרך - אפילו יצירתית ומסובכת לחסום משתמשי עריכה מ APP SCRIPT אודה לך מאוד!!
בגלל זה שיניתי אסטרטגיה לגמרי, ואני עובד רק עם FORMS או GMAIL כאפשרות עריכה של קהל משתמשים שאני לא מכיר...
@צדיק-תמים באקסל זה היה מצוין,
אבל בשיטס ראיתי שלעבוד עם UDF זה פחות מעשי.
בכל פונקציית UDF את ה LOADING שגורם לחכות עד שזה כבר לא רווחי. וזה די משמעותי כי בכל פתיחה של המשתמש זה משהה מחדש, וגם זה משהה את הפונקציות המפנות אליה ובפרט אם יש עוד פונקצית UDF שמפנה אליה שאז זמן ההשהייה מוכפל...
ספציפית אני זוכר גם שיש לאחת השיטות שם מגבלה של כמות תווים לא גדולה במשתנה, כך שלשרשר מערך במשתנה אחד זה לא תמיד יהיה אפשרי.
פונקציית למבדה החדשה שהבאתי בקישור היא מצויינת, ומשרתת את אותה המטרה (רק התחביר שלה קצת מגושם).
בכלל יש הרבה חידושים שם (הצלחתי סוף סוף אפי' ליצור CROSSJOIN בלי UDF) אבל זה נראה לי יותר עניין לפוסט בפני עצמו.
@OdedDvir כתב בבדיקת תקינות של תעודת זהות באקסל:
טוב חבר'ה, בזכות האתגר הזה התחדש לי חידוש נהדר באקסל:
אפשר להגדיר משתנים בתוך נוסחא, על ידי LET, ולקצר עוד יותר את הנוסחא, כך שיהיה מקום לרפד באפסים.
באמת חידוש!
וכבר ניסיתי ליצור את זה פעם... (https://tchumim.com/topic/13565/איך-ליצור-משתנה-גלובלי-ב-google-sheets/5)
לצערי אין את זה בSHEETS. (לפחות הם כן הוסיפו את זה מאקסל ואולי יש למה לחכות... אבל זה לא הנושא של הפוסט כרגע, אולי אפתח חדש).
@ארי מה הצורך?
אם זה בשביל שיהיה לך נקי בעין תוך כדי עבודה
אפשר תמיד למחוק ידנית - כמו כל קובץ טקסט. CTRL + A ו DELETE.
לא יודע אם אפשר לגשת לזה בצורה תכנותית.
@צדיק-תמים כתב בהעלאת טקסט מגוגל שיטס לתוך שלוחות בימות המשיח, ויצירת/מחיקת שלוחות:
ב - שליחת בקשות לAPI של ימות
החלק הזה הוא החלק הפשוט, שליחת בקשות נעשית באמצעות UrlFetchApp (בד"כ באמצעות UrlFetchApp.fetch (קישור)), ויש לימות תיעוד ברור של הAPI שלהם:
https://f2.freeivr.co.il/topic/55
זה החלק הקשה מבחינתי...
עדיין לא עבדתי עם API (חוץ מהAPI הבנוי כבר באקסס הנ''ל),
כך שיש לי שני נושאים ללמוד -
על איך עובדים עם API
ואיך עובדים עם API של ימות המשיח
וכנראה צריך שיעורי בית מאסיביים על שניהם...
אשמח אם יש למישהו דוגמה חיה של API בJS שאפשר ללמוד ממנה
וכמובן עדיפות לדוגמה של API של ימות (כמובן למחוק פרטים אישיים וכו').
@צדיק-תמים תודה רבה! הסברת על SHEETS ממש ברור ומפשט.
@צבי-ש לא, התכוונתי ליצור שלוחות לקו טלפוני קיים. בלי קשר למייל.
עברתי קצת על הקובץ, וכן, אני לא רואה בקלות משהו אחיד לכל הראשי תיבות.
אבל אפשר כמובן להוציא מן הכלל הרבה עבודה לפני שמתחילים ידנית, וכמו שכתבת.
רק אוסיף עוד - צריך לבדוק גם אם יש לפני או אחרי מילת הראשי תיבות תווים. לדוגמא אם יש אח"כ נקודה, פסיק, או סגור סוגריים וכדו' וזו תהיה עוד אינדיקציה לעבוד איתה, ולא רק המילים עצמם שלפני ואחרי.
פיתחתי משהו דומה - תיקון והגהת טקסט, והלוגיקה דומה קצת. אבל לא מצאתי פתרון קסם...
להחלפות מסוג כזה הפתרון הכי טוב שלי היה להתנהל לפי כללים ברורים מראש בהקלדת החבורות בכל מה שאני ארצה לשנות.
בהצלחה!
@אוריי משמעותי מאוד איך סיכמת את החומר, כדי שננסה למצוא מכנה משותף. יש לך דוגמה שאפשר להראות שהיא מספיק משקפת?
נ.ב. אשמח מאוד לראות את הקוד שלך, גם אם לא כיסה הכל...
@בער כתב בנוסחאות בגוגל שיטס:
כשאני משתמש ב=TRANSPOSE הוא כותב לי מאוזן מה שכתוב במאונך, אני מחפש שיהיה כתוב גם בצורה הפוכה משמאל לימין ולא מימין לשמאל
מצרף קובץ דוגמא באקסל של שימוש ב OFFSET. (אך ללא פתרון המתאים לנוסחת מערך, רק נוסחה רגילה שגוררים אותה) חוברת1.xlsx
איך מעלים נתונים משיטס לימות?
יש לי צורך להעלאת טקסט מגוגל שיטס לתוך שלוחות בימות המשיח, ויצירת/מחיקת שלוחות קיימות. על בסיס יומי (טריגר בAPP SCRIPT ,לפי זמן).
זכור לי שיש איזשהו קוד מוכן של גוגל סקריפט שמבצע את זה בימות, (כעין קודים לקישור מערכת ימות המשיח דרך אקסס, אבל בגוגל שיטס), אך משום מה אני לא מצליח למצוא אותו.
אשמח גם לעזרה כללית איך לבצע את זה בפועל (או קישור לעזרה כנ"ל).
תודה רבה!
אענה בקצרה, ואם יהיה לי זמן אח"כ אוכל להרחיב:
@בער כתב בנוסחאות בגוגל שיטס:
כשאני משתמש ב=TRANSPOSE הוא כותב לי מאוזן מה שכתוב במאונך, אני מחפש שיהיה כתוב גם בצורה הפוכה משמאל לימין ולא מימין לשמאל.
אפשר להשתמש ב OFFSET ביחד עם COLUMN()
עוד משהו: יש מצב בגוגל שיטס שיהיה לי 2 תאים מקושרים שאם אני משנה נתון באחד מהם משתנה גם בשני וכן להיפך
לא אפשרי בצורת תכנות פונקציונלית של אקסל/שיטס.
האפשרות היחידה היא באמצעות מאקרו שמופעל עם טריגר ל]פי שינוי.
בהצלחה!
תודה רבה לכל המשיבים.
אסכם לבינתיים את התשובות, לי ולבאים אחרי:
הבנתי אתכם נכון?
@OdedDvir כתב בשליפת נתונים מאתר:
@mekev כתב בשליפת נתונים מאתר:
גם בחלק המוסרי (אתה בעצם אומר אולי אגנוב אנשים בגביית סכום שגוי, אבל יש לי תירוץ)
אני לא נכנס לצד ההלכתי כי זה לא המקום, אבל לשם דיוק, זה לא חד משמעי שיש כאן הפסד דווקא ללקוח.
אני מציב את השאלה - לא כדי להדיין כאן, כי פורום מקצועי זה לא בית הוראה. אלא רק כדי להמחיש שבאמת חייבים לשאול, וזו שאלה כבידת משקל שאי אפשר לזלזל בה...
בהצלחה!
@יוסף-בן-שמעון תודה רבה,
על הדוקר: אשמח לפירוט - איך מתנהלים עם זה (יכול להיות קישור הסבר כמובן :)) ומה הקישור לזה.
האם יש אפשרות לתכנת ישירות בתוך אתר אחר, בחינם?
הצורך הוא לא בשביל תוכנות כבידות ולא להשעין אתר על זה (למרות שזה גם מעניין...), אני מדבר יותר על מקום לכתוב את הקוד ולשמור אותו עם אופציה לבדוק שהוא עובד נקודתית. עם הפלוס שאפשר לגשת לזה בקלות מכל מחשב ולהמשיך לעבוד.
בGITHUB אני מכיר רק אפשרות לשמור את הקוד, האם יש להם עורך נורמלי?
למקד יותר - יכול לעזור בפרט אם יש שם ויזואל סטודיו או פלטפורמה שווה אחרת לקודד בה, ואם יש שם תמיכה לאחת מהשפות הבאות (העדפה בסדר עולה):
C#, C , C++ ,VB. NET, , פיתון.
SQL למיניו (אפשר כמובן גם MYSQL), אפשרות תצוגה כלשהיא (HTML או אחר)
ויש תקשורת ביניהם (שאפשר לגשת למסד נתונים ולצד לקוח מהקוד)
לבינתיים מצאתי את זה לפיתון וMYSQL https://www.pythonanywhere.com/
זה נראה מלמעלה מעולה, אבל סביבת העבודה שלהם ממש לא משהו...
@צדיק-תמים כעת אני בודק וזה כן עובד...
אולי יש לזה כללים שאנו לא יודעים,
או שזה שונה מאז.
עכ"פ מקווה שבמרחב הפרטי זה תמיד יהיה אפשרי לשינוי, כי באמת יש צורך לשנות מודעות שם מדי פעם.
האם אפשר לשנות תוכן ההודעה לאחר שנכתבה בקטגורית המרחב הפרטי?
כי בהודעה בקטגוריה רגילה זה מוגבל לכ 36000 שניות (10 שעות). ובמרחב הפרטי לפעמים צריך לשנות נוסח גם אחרי טווח זמן ארוך.
תודה לעונים!
@יהודי-טוב
בעיה ידועה. כי זה יהיה מאוד מסובך לשנות את ההרשאות כל הזמן ב APP SCRIPT לפי השורה שהוסיפו. וגם בהרשאת עריכה יכולים להגיע לקוד APP SCRIPT ולמוחקו... ואז לא עשינו כלום... (אם כן יש מי שיודע איך עושים את זה בצורה יעילה אשמח גם לדעת!)
אז מה כן?
הכי פשוט -
אם אתה צריך ליצור הסתרה - שכל אחד יראה מה שהוא מוסיף ואתה רוצה להסתיר נתונים מאחרים: יש ליצור 3 קבצים ולהשתמש בפונקציה IMPORTRANGE מכל אחד ולאחד עם = { ; ; }
אם אין לך נתונים להסתרה, וגם אין לך בעיה שהם יוכלו להוריד את הנתונים (כי יש להם הרשאת עריכה) תוכל להגן על הגליון ולתת לכל אחד גליון אחר באותו קובץ ואח"כ לאחד את הכל עם ={גליון1!A:C;גליון2!A:C,גליון3!A:C}
ובשתי האפשרויות הנ''ל לעטוף הכל בפונקציית QUERY עם "WHERE Col1 <> '' " או SORT, כדי שהנתונים יכתבו אחד אחרי השני ולא יהיה הרבה שורות ריקות באמצע.
אפשרות שלישית - הכי מקצועית אך מבחינה מסוימת הכי מסובכת, להשתמש עם פונקציה העורכת קישור לגוגל פורמס שיש בו תשובות ממולאות מראש - כשהתשובות מתמלאים לפי הנתונים הקיימים, וההזנה תתבצע עם הפורמס בלבד (ע"י פונקציה או קוד APP SCRIPT). כמו שכתבתי כבר בפוסט אחר באתר זה, שדנו בענין איך ליצור טופס לSHEETS.
סליחה על הקיצור באפשרות השלישית, אבל כבר נכתב על זה ותוכל לבדוק.
בהצלחה!