תוכנה לסימון חזרות
-
@פלורידה אמר בתוכנה לסימון חזרות:
אך לא נותן ערך לתא.
זה לא מדויק. למעשה הוא נותן ערך לתא, התא מכיל את התו
ChrW(&H2713)
.@פלורידה אמר בתוכנה לסימון חזרות:
אולי ניתן ליצור נוסחה v=1????
לא. אבל אפשר לסכם לפי תנאי, אם התא ריק אז להוסיף 0, ואם יש בו ערך כלשהוא (או ליתר דיוק את התו הנ"ל) להוסיף 1.
ואפשר גם להכניס בפועל את הערך True/False ולהשתמש בעיצוב מתנה כדי להציג V. -
-
@פלורידה פתח את האפליקציה "מפת תוים":
בחר את הפונט הרצוי ואת התו, ולמטה יופיע הקוד שלו:
שים לב שהקוד מופיע בקידוד HEX, אבל שיטת הסימון בVBA וממילא גם באקסל היא מעט שונה.
פשוט תחליף את הקידומת0x
לקידומתH&
. למשל במקום0xFC
תכתובHFC&
-
האם יש דרך לעשות בכיוון ההפוך?
לי יש את תו ה"חיפוש"
יצרתי אותו דרך אימוג'י, והוא נמצא לי בתוך הגליון אבל אין לי מידע איך אקסל מגדיר אותו (כדי להשתמש בו בתוך VBA)
-
@פלורידה פתח את האפליקציה "מפת תוים":
בחר את הפונט הרצוי ואת התו, ולמטה יופיע הקוד שלו:
שים לב שהקוד מופיע בקידוד HEX, אבל שיטת הסימון בVBA וממילא גם באקסל היא מעט שונה.
פשוט תחליף את הקידומת0x
לקידומתH&
. למשל במקום0xFC
תכתובHFC&
-
@odeddvir אמר בתוכנה לסימון חזרות:
פשוט תחליף את הקידומת 0x לקידומת H&. למשל במקום 0xFC תכתוב HFC&
למה משנים את הקידומת של יוניקוד
U+1F50D
-
גם כאן מחליפים שני תוים בהתחלה, דהיינו
U+1F50D
יהפוך לH1F50D&
.
עריכה: כאן לפעמים הפונקציה ChrW לא תעבוד. הסבר לקמן. -
@odeddvir
יש הבדל במילה הראשונה? או שעושים את זה כמו הקודים האחריםChrW(&H1F50D)
אני שואל את זה אחרי שבדקתי את כל הצורות שחשבתי כי הן אפשריות. והחלפתי את הקודים במקומות שהקודים המקבילים (ChrW(&H2713)
) פעלו@פלורידה אתה צודק. הקידוד של Unicode הוא UTF-32 בעוד שהקידוד של Windows 10 הוא UTF-16. הפונקציה ChrW לא תעבוד בחלק מהערכים.
לחלק מהערכים תצטרך להשתמש בפונקצית VBA המשופרת הבאה:
מקור: StackOverflowPublic Function ChrU(UCode As String) As String Dim CharCode As Long CharCode = Val("&H00" & Right(UCode, Len(UCode) - 2)) If CharCode < 0 Then CharCode = CharCode + 65536 End If Dim lngChar As Long If CharCode >= 0 Then If CharCode < &HD800& Then ChrU = ChrW$(CharCode) Exit Function ElseIf CharCode < &HDC00& Then ' UTF-16 surrogates are invalid in UTF-32 ElseIf CharCode < &HFFFF& Then ChrU = ChrW$(CharCode) Exit Function ElseIf CharCode < &H10FFFF Then lngChar = CharCode - &H10000 ChrU = ChrW$(&HD800& Or (lngChar \ 1024)) & ChrW$(&HDC00& Or (lngChar And &H3FF&)) Exit Function End If End If Err.Raise 5 End Function
תפתח את עורך ה-VBA באקסל, צור מודל חדש ותדביק שם את הקוד.
כעת תוכל להציג תווי יוניקוד כך:
-
@פלורידה אתה צודק. הקידוד של Unicode הוא UTF-32 בעוד שהקידוד של Windows 10 הוא UTF-16. הפונקציה ChrW לא תעבוד בחלק מהערכים.
לחלק מהערכים תצטרך להשתמש בפונקצית VBA המשופרת הבאה:
מקור: StackOverflowPublic Function ChrU(UCode As String) As String Dim CharCode As Long CharCode = Val("&H00" & Right(UCode, Len(UCode) - 2)) If CharCode < 0 Then CharCode = CharCode + 65536 End If Dim lngChar As Long If CharCode >= 0 Then If CharCode < &HD800& Then ChrU = ChrW$(CharCode) Exit Function ElseIf CharCode < &HDC00& Then ' UTF-16 surrogates are invalid in UTF-32 ElseIf CharCode < &HFFFF& Then ChrU = ChrW$(CharCode) Exit Function ElseIf CharCode < &H10FFFF Then lngChar = CharCode - &H10000 ChrU = ChrW$(&HD800& Or (lngChar \ 1024)) & ChrW$(&HDC00& Or (lngChar And &H3FF&)) Exit Function End If End If Err.Raise 5 End Function
תפתח את עורך ה-VBA באקסל, צור מודל חדש ותדביק שם את הקוד.
כעת תוכל להציג תווי יוניקוד כך:
@odeddvir הניסוח אינו מדויק.
UTF32, UTF16 ,UTF8 כולם Unicode, העניין הוא שChar מכיל רק 16 ביטים, רוב האפליקציות בחרו להתעלם מהעובדה הזו בעיקר משום שרוב התווים שבשימוש תדיר משתתפים בBasic Multilingual Plane (או בקיצור BMP) שדורש 16 ביטים בלבד.
BMP מכסה את כל השפות המודרניות ומכיל יותר מ30,000 אלף תווים בסינית. -
@פלורידה אתה צודק. הקידוד של Unicode הוא UTF-32 בעוד שהקידוד של Windows 10 הוא UTF-16. הפונקציה ChrW לא תעבוד בחלק מהערכים.
לחלק מהערכים תצטרך להשתמש בפונקצית VBA המשופרת הבאה:
מקור: StackOverflowPublic Function ChrU(UCode As String) As String Dim CharCode As Long CharCode = Val("&H00" & Right(UCode, Len(UCode) - 2)) If CharCode < 0 Then CharCode = CharCode + 65536 End If Dim lngChar As Long If CharCode >= 0 Then If CharCode < &HD800& Then ChrU = ChrW$(CharCode) Exit Function ElseIf CharCode < &HDC00& Then ' UTF-16 surrogates are invalid in UTF-32 ElseIf CharCode < &HFFFF& Then ChrU = ChrW$(CharCode) Exit Function ElseIf CharCode < &H10FFFF Then lngChar = CharCode - &H10000 ChrU = ChrW$(&HD800& Or (lngChar \ 1024)) & ChrW$(&HDC00& Or (lngChar And &H3FF&)) Exit Function End If End If Err.Raise 5 End Function
תפתח את עורך ה-VBA באקסל, צור מודל חדש ותדביק שם את הקוד.
כעת תוכל להציג תווי יוניקוד כך:
-
אני מתכונן להוציא את התוכנה להפצה בעז"ה ביום-יומיים הקרובים. תודות לכם על עזרתכם הרבה!! בפורום ובפרטי!
אשמח אם יעבור עליה מישהו שיש לו הבנה בתחום.
(אני מעלה את הקובץ. יש בו כעת שתי גליונות האחד הוא הגליון שממנו אני עורך את שאר הגליונות, והשני הוא גליון שיישמתי בו את מסכת ברכות)
אם יש למישהו רעיון לשיפור כדאי ליצור אותו בגליון הבסיסי שממנו ניצור את שאר הגליונות
חסר עדיין השלמה גרף שיבטא את קצב ההתקדמות של החזרות לפי תאריך.
תודה רבה לכל מי שיכול לעזור בעניין.
https://send.magicode.me/send-file/file/590fe8b57c55cd935429c15a02b688b56f97e00b/view
סיסמא 123 -
אני מתכונן להוציא את התוכנה להפצה בעז"ה ביום-יומיים הקרובים. תודות לכם על עזרתכם הרבה!! בפורום ובפרטי!
אשמח אם יעבור עליה מישהו שיש לו הבנה בתחום.
(אני מעלה את הקובץ. יש בו כעת שתי גליונות האחד הוא הגליון שממנו אני עורך את שאר הגליונות, והשני הוא גליון שיישמתי בו את מסכת ברכות)
אם יש למישהו רעיון לשיפור כדאי ליצור אותו בגליון הבסיסי שממנו ניצור את שאר הגליונות
חסר עדיין השלמה גרף שיבטא את קצב ההתקדמות של החזרות לפי תאריך.
תודה רבה לכל מי שיכול לעזור בעניין.
https://send.magicode.me/send-file/file/590fe8b57c55cd935429c15a02b688b56f97e00b/view
סיסמא 123 -
גירסא חדשה.
הדרן עלך.zip
סיסמא 12אשמח לחוות דעת איזו גירסא יותר טובה/פחות טובה.
-
גירסא חדשה.
הדרן עלך.zip
סיסמא 12אשמח לחוות דעת איזו גירסא יותר טובה/פחות טובה.
-
אז בחסדי שמים לאחר מאמצים מרובים, הנה לפניכם המהדורה הראשונה של תכנת "הדרן עלך".
כמובן לא לשכוח לאשר פקודות מאקרו באקסל. אם תתקינו למיקום ברירת המחדל לא אמורה להיות בעיה
תודה רבה לכל העוזרים ובפרט ל @amik שהציע לי שלא להתייאש ועזר לי רבות רבות בפרטי, ול @OdedDvir הנפלא, עם הסבלנות.... חפשו אותו כאן בנושאים הרבים שפתחתי.
גם תודה לגרפיקאי המוכשר שיצר לי את הלוגו...
-
אז בחסדי שמים לאחר מאמצים מרובים, הנה לפניכם המהדורה הראשונה של תכנת "הדרן עלך".
כמובן לא לשכוח לאשר פקודות מאקרו באקסל. אם תתקינו למיקום ברירת המחדל לא אמורה להיות בעיה
תודה רבה לכל העוזרים ובפרט ל @amik שהציע לי שלא להתייאש ועזר לי רבות רבות בפרטי, ול @OdedDvir הנפלא, עם הסבלנות.... חפשו אותו כאן בנושאים הרבים שפתחתי.
גם תודה לגרפיקאי המוכשר שיצר לי את הלוגו...
-
אז בחסדי שמים לאחר מאמצים מרובים, הנה לפניכם המהדורה הראשונה של תכנת "הדרן עלך".
כמובן לא לשכוח לאשר פקודות מאקרו באקסל. אם תתקינו למיקום ברירת המחדל לא אמורה להיות בעיה
תודה רבה לכל העוזרים ובפרט ל @amik שהציע לי שלא להתייאש ועזר לי רבות רבות בפרטי, ול @OdedDvir הנפלא, עם הסבלנות.... חפשו אותו כאן בנושאים הרבים שפתחתי.
גם תודה לגרפיקאי המוכשר שיצר לי את הלוגו...