הפיתרון
ActiveColumn = ActiveCell.Column - ActiveCell.ListObject.DataBodyRange.Column + 1
ActiveTable = ActiveCell.ListObject
amudanivchar = ActiveSheet.ListObjects(ActiveTable).ListColumns(ActiveColumn).DataBodyRange
הפיתרון
ActiveColumn = ActiveCell.Column - ActiveCell.ListObject.DataBodyRange.Column + 1
ActiveTable = ActiveCell.ListObject
amudanivchar = ActiveSheet.ListObjects(ActiveTable).ListColumns(ActiveColumn).DataBodyRange
@odeddvir אז במקרה שלי: הערך x אינו ידוע. אך התחום ידוע. הערך y ידוע, וההיסט שלו מערך x אינו ידוע. אך המיקום שלו באינדקס ביחס לתחום שבו נמצא ערך x ידוע.
ובמילים פשוטות: מי יש לו ערך 12.
דווקא לא. ומפני שאני לא רואה את עצמי מספיק מקצועי לעשות זאת.
אני יעשה מה שאני כן מתמקצע בו, וייתן לך הפניה לשיעור בנושא משתנים סטטיים.
@one1010 לתזמן פתיחה של קובץ ניתן להשתמש במתזמן המשימות
כאן יש הדרכה איך עושים את זה על קובץ ספיציפי באקסל
@בערל אמר בwindows 10 | פתיחת משתמש חדש והעברת כל הנתונים.:
@פלורידה אמר בwindows 10 | פתיחת משתמש חדש והעברת כל הנתונים.:
אז או שאפשר לנסות לחקור מה הבעיה במשתמש הישן
אשמח לשמוע כיון
אני רק אומר מה אני כבר עשיתי בהסטוריה. הסרתי את אופיס עם rivo ועם הכלי של מיקרוסופט (כל אחד בנפרד). והתקנתי מחדש את האופיס.
או פשוט להמשיך במשתמש החדש ולהעביר רק קבצי מסמכים ולא הגדרות וכו'.
מה יקרה אם אני אמחק את המשתמש הראשון? החומר יעלם? או שהוא יעבור אוטומטית למשתמש השני? (ללא ההגדרות)
פתקים נדבקים וכדומה (אני לא מצליח להעלות בדעתי מה עוד יכול להיות כגון זה), יעבור או יעלם?
@odeddvir אמר באקסל | בחירת טווח עמודות בכל הטבלאות:
ההפרדה בין האזורים והעתקתם אחד אחד היא איטית מאוד, משהו כמו דקה עבור כל חוברת העבודה. אני לא הצלחתי לשפר את המהירות.
מעניין שכעת אני משתמש בזה לכיוון ההפוך כלומר שחזור, ממש מהיר תוך שניות סיים את הפעולה. כנראה משום שהטווחים הרבה יותר ברורים לו, אחרי שהוא מופרד בין התאים הנעולים לשאינם. תודה רבה.!!!
@שלל אמר בתוכנה לסימון חזרות:
שנית: בבבא קמא ובמסכתות נוספות לדוגמא, אי אפשר להוסיף סימונים, כי זה ב"גיליון מוגן" (לא נתקלתי בחסימה זו בגירסה הקודמת).
אני התכוונתי במנהל השמות, אם אפשר לקרוא שם במנהל השמות.
אבל כמו שאתה אומר זה לא יעזור.
אני מעלה קובץ שכבר נתתי שמות לטווחים של הסימון בכל גליון (שם הטווח הוא שם הגליון.) (אולי באמת נכון יותר יהיה להמשיך בנושא שם. )
ועוד הערה חשובה. בקבצים הישנים שהעלתי עד היום, לא כל התאים מוגדרים לפי תאריך, והבורר היחיד הנכון הוא שהתאים של הסימון אינם נעולים. בקובץ הזה כבר סודר, שהתאים של הטווח מוגדרים לפי תאריך.
https://send.magicode.me/send-file/file/a8b71a091ae2781816bd4136864d7e5ce8e5039c/view
ותודה רבה לך על העזרה
(באם באמת תמצא זמן לעסוק בזה, אשמח אם תפצל את המודולים לגיבוי ושחזור, כדי שאני יוכל לשים MsgBox לבדיקת שגיאות אם השחזור / גיבוי הצליח /לא הצליח, וכדו'.)
@בערל אמר בתוכנה ליצירת + סריקת טפסים:
או בכתב יד?
בטופס המודפס מוכנים מראש ריבוע למילוי בכתב יד, כגון איקס בתוך הריבוע. ובסריקה התוכנה אמורה לזהות היכן מסומן
איך ולהיכן אתה רוצה לקבל את הנתונים בחזרה? לתוך טבלה?
בעיקרון במוחי המצומצם, אני מדמיין שזה טבלה
@odeddvir כלומר אם אני יניח בקוד את הטווח הרלוונטי (עמודות 2-5 בגליונות ) הנ"ל, לא תהיה בעיה בשחזור...
או לחילופין, אם אני יפתח את הנעילה בכל התאים והגליונות לפני שהוא משחזר פנימה (על ידי vba) לא תהיה בעיה. רק הבעיה תהיה להחזיר את כל הנ"ל בפקודה אחת.
@odeddvir כפי הנראה אני מתכוון לפרסם גרסא/ות יותר מעודכנות.
כמו למשל גרפים וכו'...
הבעיה שבהתקנה התוכנה דורסת את הגירסא הקודמת...
הרעיון שלי הוא שבהתקנה יותקן קובץ גיבוי, ובתכנה יהיה לחצן גיבוי (כבר יש... ) ולחצן שחזור, כלומר שישאב את הנתונים מקובץ הגיבוי.
(כמובן שאת קובץ הגיבוי נתקין באופן שהוא לא דורס את הגירסא הקודמת שלו, אלא מדלג אם יש...)
עובד מצויין
קשה לי להתאפק להסתיר את התלהבותי
@אבי-203 יש
מישהו שמביא סקריפט לשדרג לוינדוס 11 גם מחשב שלא נתמך בכלל!!! פשוט לחיצה, וזהו.@odeddvir אמר ברשמים מ windows11:
למייקרוסופט יש מסורת של שנים רבות ולפיה הם מתנדנדים בין מערכת הפעלה טובה או מצויינת לבין כזו שהיא אכזבה, לדוגמא:
Windows 95 היה נהדר,
Windows 98 היה שיפור לא משמעותי במיוחד,
Windows 98 SE היה שיפור גדול מאוד,
Windows Millenium היה נוראי,
Windows XP היה טוב,
Windows Vista היה קטסטרופה,
Windows 7 היה מצויין,
Windows 8.x היה אכזבה גדולה,
Windows 10 היה ועדיין - מצויין,השמטתי כאן את מערכות NT או SERVER, וגם את Windows 2000 שהיה אחד המצויינים ביותר בעיני (באורח לא מפליא הוא התבסס על NT).
לכן אני לא ממהר לקפוץ ל-Windows 11. מחכה ל Windows 12...
אני ממש לא משוכנע שבמבט לאחור וינדוס 11 יחשב לגירסא בפני עצמה...
יותר דומה לעדכון גירסא... משהו כמו 8.1
פירסמתי תוכנה כלשהי בימים האחרונים, המבוססת על אקסל.
בכל תא אמור להיות תוכן מסויים (לצורך העניין, התאריך בו ניתן הערך)
נתתי לתאים עיצוב מותנה וסימנתי שיציג ערך בלבד.
הסיבה שעשיתי כך, כי אם מופיע הערך בתא יש שתי בעיות: האחד שהגודל של התא משתנה ככה:
וגם אם נפתור את זה ונצמצם את התא, אז זה ייראה עם סולמיות. ככה:
זו הסיבה שאמרתי לו לעשות "הצג תוכן בלבד".
אבל היגיעו תלונות, שאין דרך לדעת מה מכיל התא, כי אין גם שורת נוסחאות... ורוצים שיופיע הערך ככה:
אז הפיתרון יכול להיות, שהמקש סולמית בפונט, יופיע בתור כלום. בשביל זה צריך את הפונט shakuf
(אמנם לבעיה הראשונה שהתא מתרחב, טרם נמצא פתרון הוגן. בקרוב ממש. בלי נדר )