@שוהם307 זה מובן, כי הקוד מוגדר לרוץ באירוע onEdit, שמופעל רק כאשר תוכן של תא משתנה באופן ידני על ידי המשתמש. שינוי של תא באופן אוטומטי, כגון על ידי נוסחא - לא מפעיל את האירוע.

OdedDvir
-
גוגל שיטס | העברת שורות לגיליון אחר -
אקסל | פתיחת קובץ במסך מלא כברירת מחדל@פלורידה אמר באקסל | פתיחת קובץ במסך מלא כברירת מחדל:
הערה: הקוד עובד רק אם הוא הראשון בחוברת.
תודה על השבחים (לא אכפת לי ליהנות קצת גם אם זה לא אמת...) אבל ההערה שלך בפירוש לא נכונה. הקוד עובד בכל מקום שתניח אותו, כל עוד הוא באובייקט המתאים ("חוברת_עבודה_זו")
-
גוגל שיטס | העברת שורות לגיליון אחר@שוהם307 בקוד שהבאתי, row הוא שם של משתנה (אובייקט) שמחזיק את הערך של השורה הנוכחית.
בשורה 11 אני יוצר אותו ונותן לו ערך על ידי הפקודה:var row = sheet.getActiveCell().getRow();
-
גוגל שיטס | העברת שורות לגיליון אחר@שוהם307 אמר בגוגל שיטס | העברת שורות לגיליון אחר:
האם יש אפשרות לשדרג את הקוד, שאחרי שהוא מעתיק את השורה לארכיון, שימחק את השורה המקורית?
כן, פשוט תוסיף את השורה הבאה מיד אחרי שורה 23:
sheet.deleteRow(row);
-
אקסל | פתיחת קובץ במסך מלא כברירת מחדל@פלורידה לגבי 1, להלן קיצורים מתוך הממשק של התוכנה:
Ctrl+F1 סוגר\פותח תצוגת כרטיסיות.
Ctrl+Shift+F1 סוגר\פותח תצוגת מסך מלא.לגבי 2, מה הכוונה ההסתר הרגיל? מה אתה רוצה שלא יראו?
-
אקסל | בחירת טווח עמודות בכל הטבלאות@פלורידה השאלה שלך לא מספיק ברורה. לאיזו מטרה אתה רוצה לבחור את העמודות? תפרט מה אתה מבקש להשיג בסופו של דבר. כתבת:
אני צריך את זה לפקודות שיחולו על כל טבלה באשר היא
כיצד יחולו הפקודות, על ידי VBA? אם כן, תוכל לבחור את הטווח על ידי הפונקציה Range.
לדוגמא, כדי לסמן את העמודות B עד E תשתמש בפקודה הבאה:Range("B:E").Select
-
תוכנה לסימון חזרותגם כאן מחליפים שני תוים בהתחלה, דהיינו
U+1F50D
יהפוך לH1F50D&
.
עריכה: כאן לפעמים הפונקציה ChrW לא תעבוד. הסבר לקמן. -
תוכנה לסימון חזרות -
גוגל שיטס | העברת שורות לגיליון אחראחרי השורה הזו:
var range = ss.getRange(row, 1, 10) // this is your range, do with it what you will
הטווח המבוקש נמצא במשתנה range.
כעת יש להעביר את הנתונים שבטווח לגליון אחר.
הנה דוגמא לכך, שמבוססת גם היא על הקוד שם (בפוסט העוקב):const targetSheetName = "שם-גליון-היעד" var targetSheet = ss.getSheetByName(targetSheetName); var lastRow = targetSheet.getLastRow(); // בוא נוודא שיש מקום לשורה חדשה בגליון if (lastRow < targetSheet.getMaxRows()) { targetSheet.insertRowsAfter(lastRow, 1); //העתקת הנתונים שבטווח (12 עמודות) לשורה חדשה targetSheet.getRange(lastRow + 1, 1, 1, 12).setValues(range.getValues()); }
-
גוגל שיטס | העברת שורות לגיליון אחר@שוהם307 אמר בגוגל שיטס | העברת שורות לגיליון אחר:
בשורה האחרונה בקוד לא הבנתי מה הוא הקליד בטווח, מה הכוונה 1,10 ?
הגדרת הפונקציה לפי הדוקומנטציה של גוגל:
getRange(row, column, numRows, numColumns)
כלומר:
הפרמטר הראשון מציין את מספר השורה הראשונה בטווח
הפרמטר השני מציין את מספר העמודה הראשונה
הפרמטר השלישי הוא מספר השורות בטווח המבוקש
הפרמטר הרביעי הוא מספר העמודות בטווח המבוקשלדוגמא:
getRange(1,1,3,10)
יחזיר טווח מלבני של 3X10 תאים, החל מהתא הראשון בשורה הראשונה, כלומר את הטווח A1:J3.
ניתן להשמיט את הפרמטר הרביעי - ואז תקבל טווח עם עמודה בודדת, או את שני הפרמטרים האחרונים (השלישי והרביעי) - ואז תקבל תא יחיד. -
התצוגה משובשת בוורד@one1010 האם זו תמונה ערוכה? כי אם לא - לא רק הטקסט משובש, כל תצוגת התוכנה משובשת אצלך.
-
עזרה בברקוד באקסס@avi-rz אמר בעזרה בברקוד באקסס:
לא כ"כ הבנתי.
אני חשבתי על אפשרות שהוא יכניס את הקודים ללא ממשק של תיבת טקסט, אבל באמת הפתרון שלך הרבה יותר פשוט ומובן.
-
מה זה DEVOPS@ayali ההגדרות של הוירטואליזציה נמצאות בביוס (BIOS) של המחשב. כדי להכנס לשם צריך ללחוץ על מקש Del מיד עם הפעלת המחשב (לפעמים זה מקש F1 או Esc).
באופן כללי אתם אמורים לחפש שם קטגוריה בשם:
"Advanced / CPU Configuration"
ובתוכה את האפשרות "Virtualization". צריך להיות מסומן שם "Enabled".
הנה תמונה לדוגמא:
-
תוכנה לסימון חזרות@פלורידה אז תשתמש פשוט ב CountA:
COUNTA(E1:E10)
תוספת:
אם אתה משתמש רק בתאריכים, אתה יכול להשתמש גם ב-Count הרגילה, ההבדל הוא ש-CountA תספור גם טקסט, ערכים לוגיים כמו True/False, ואפילו שגיאות ושאר מרעין בישין, בעוד ש Count תספור רק תאים עם ערך מספרי (כולל תאריכים) -
תוכנה לסימון חזרות@פלורידה תשתמש ב CountIF:
=COUNTIF(E1:E10,ChrW(&H2713))
-
תוכנה לסימון חזרות@פלורידה אמר בתוכנה לסימון חזרות:
אך לא נותן ערך לתא.
זה לא מדויק. למעשה הוא נותן ערך לתא, התא מכיל את התו
ChrW(&H2713)
.@פלורידה אמר בתוכנה לסימון חזרות:
אולי ניתן ליצור נוסחה v=1????
לא. אבל אפשר לסכם לפי תנאי, אם התא ריק אז להוסיף 0, ואם יש בו ערך כלשהוא (או ליתר דיוק את התו הנ"ל) להוסיף 1.
ואפשר גם להכניס בפועל את הערך True/False ולהשתמש בעיצוב מתנה כדי להציג V. -
הוספת לחצן מאקרו בגוגל שיטס@שוהם307 אמר בהוספת לחצן מאקרו בגוגל שיטס:
כשאתה כותב 'תיבה נגללת' אתה מתכוין לבחירה מתוך רשימה נפתחת? אם כן, בשביל מה צריך טריק? מה רע באימות נתונים.
אימות נתונים זהו בעצמו הטריק, כי אי אפשר להכניס פקד של לחצן בתא.
2.האם כוונתך שבהזנת המילה 'הדפס' יופעל הקוד?
ליתר דיוק, בבחירת האפשרות "הדפס" מתוך הרשימה הנפתחת.
את הקוד אני מכניס ב 'עורך קובצי הסקריפט', ומצמיד את הקוד לטריגר, אבל מה אני מגדיר בטריגר? איפה אני מגדיר שהקוד יופעל בהזנת המילה 'הדפס'?
לא צריך להגדיר כלום, הטריגר onEdit כבר מובנה ב google sheets. פשוט תדביק אותו בעורך. הקוד כבר בודק אם הערך בתיבה הנפתחת שווה ל"הדפס".
-
הוספת לחצן מאקרו בגוגל שיטס@שוהם307 אין אפשרות ליצור לחצן בתוך תא.
תוכל להשתמש בטריק שמופיע כאן, כדי ליצור תיבה נגללת עם המילה "הדפס" בעמודה האחרונה, ולהצמיד לטריגר המובנה onEdit() את הקוד הבא:הערה: הקוד מניח שהתיבה נמצאת בעמודה D, תוכל לשנות את מספר העמודה בשורה הראשונה.
const printSelectionColumn = 4; // מספר העמודה שמכילה את תיבת ההדפסה function onEdit(e) { var sheet = SpreadsheetApp.getActiveSheet(); var column = sheet.getActiveCell().getColumn(); var cellValue = sheet.getActiveCell().getValue(); if (column == printSelectionColumn && cellValue == "הדפס") { var row = sheet.getActiveCell().getRow(); var values = sheet.getRange(row,1,1,printSelectionColumn-1).getValues(); //תעשה מה שאתה רוצה עם הערכים שקיבלת Logger.log(JSON.stringify(values)); } }
וככה זה נראה:
-
ישיבה חדשה נפתחה... וצריך לבנות מסדי נתונים באקסל & אקסס....@אפרים22 בבקשה: Students.accdb
-
הוספת לחצן מאקרו בגוגל שיטס@שוהם307 לא הבנתי מה חסר לך בכפתור הקיים: