עזרה הדדית - VBA excel

37 נושאים 429 פוסטים
  • 4 הצבעות
    26 פוסטים
    296 צפיות

    @הרב-יעקב-ישראל כתב בשיתוף | הכתבה קולית בוורד זמינה בעברית!:

    מראש כתבתי שזה לא בציניות, (אלא כדי לא להספים את הפורום).

    זה ראיתי, וגם לא התכוונתי ספציפית אליך, אבל היתה פה אווירה של "גילית את אמריקה"...

  • בירור | עריכת הודעת msgbox

    14
    0 הצבעות
    14 פוסטים
    105 צפיות

    @3157686 אני חושב שהקודים שם לא נכונים
    אם יש למישהו קוד מוכן אני ישמח לקבל

  • 0 הצבעות
    4 פוסטים
    71 צפיות
  • 0 הצבעות
    1 פוסטים
    62 צפיות
    אין תגובות
  • 0 הצבעות
    4 פוסטים
    100 צפיות

    @שמואל-ש כמדומני אפשרי באופציה "תיבת רשימה"

  • באג | קפיצות בוורד

    1
    0 הצבעות
    1 פוסטים
    47 צפיות
    אין תגובות
  • 0 הצבעות
    1 פוסטים
    130 צפיות
    אין תגובות
  • בקשת מידע | מישהו יכול העלות מדריך לכתיבת מאקרו?

    הועבר לא נפתר
    13
    0 הצבעות
    13 פוסטים
    305 צפיות

    @פלורידה ב"משלים לוורד" אחד המאקרויים שם, יודע לקרוא את הריווח שאחר הפיסקה המסומנת, ואז יכול להגדיל אותו בנק' אחת, וכמובן המאקרו הזה חסום כמו כל המשלים לוורד. חיפשתי בVBA פקודה שמתאימה לעשות את זה ולא מצאתי, האם אתה יכול לעזור בזה?
    תודה!

  • שיתוף | מאקרו לשמירה אוטומטית בוורד

    הועבר
    21
    0 הצבעות
    21 פוסטים
    341 צפיות

    @חיים-חי אם חשוב לך לדעת, עדכנתי את הקוד ותיקנתי את הודעת השגיאה שצצה כל פעם שבאים לסגור בלי לשמור מסמך חדש...

    יום טוב ול"ג שמח!!!

  • 0 הצבעות
    3 פוסטים
    91 צפיות

    @dmp לא עוזר.
    בא נגיד אני פותח מאקרו חדש ומכניס את הטקסט הבא זה טוב?

    Sub מספרים_לאותיות()
    '
    ' Macro4 Macro
    '
    '
    start:
    With Selection.Find
    .ClearFormatting
    .Execute findText:="[0-9]{1,}", MatchWildcards:=True, Format:=False, Wrap:=wdFindContinue
    If .Found = True Then
    S = ""

    MyArray = Array(400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
    MyaArray = Array("ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", _
    "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א")
    V = Val(Selection)
    Do While V > 0
    If V = 15 Or V = 16 Then
    S = S & "ט"
    V = V - 9
    End If
    For i = 0 To UBound(MyArray)
    If V >= MyArray(i) Then
    S = S & MyaArray(i)
    V = V - MyArray(i)
    Exit For
    End If
    Next i
    Loop

    If S = "רצח" Then S = "רחצ"
    If S = "רע" Then S = "ער"
    If S = "רעב" Then S = "ערב"
    If S = "שד" Then S = "דש"
    If S = "שמד" Then S = "שדמ"
    If S = "תשמד" Then S = "תדשם"
    If S = "רעה" Then S = "ערה"
    If S = "רעד" Then S = "עדר"

    If Len(S) = 1 Then
    S = S & "'"
    Else
    S = Left(S, (Len(S) - 1)) & Chr(34) & Right(S, 1)
    End If

    Selection = S

    GoTo start
    End If
    End With

  • עזרה | החלפת סוגריים בוורד

    הועבר
    18
    0 הצבעות
    18 פוסטים
    239 צפיות

    @מגדלים

    "בראשית _ שמות"

    וכו'
    דהיינו רווח ואחריו_

  • 0 הצבעות
    18 פוסטים
    177 צפיות

    @dmp אמר בעזרה | איך אני מכניס במאקרו שיעתיק הרבה מלל בווארד:

    תקצר את הטקסט לכמה שורות ובסוף כל שורה תוסיף רווח ואחריו _

    אם תוכל להסביר יותר מה זה ואיך עושים אותו וכו'

  • בקשת מידע | מקרו בוורד שיהפוך לי מ1 ל2 ומ2 ל1.

    הועבר נפתר
    17
    0 הצבעות
    17 פוסטים
    196 צפיות

    @מגדלים לכאורה בסוף פיסקה זה לא יזהה את המילה (כי הוא מחפש מילה כולל הרווח שאחריה),
    ועל כן מומלץ להוסיף לפני זה קוד שמחליף סימון פיסקה לרווח וסימון פיסקה, ואח"כ את הלולאה הנ"ל, ובסוף קוד של החלפה הפוכה (סימון פיסקה ורווח לסימון פיסקה בלבד).

  • עזרה | במאקרו בוורד

    הועבר לא נפתר
    1
    0 הצבעות
    1 פוסטים
    62 צפיות
    אין תגובות
  • 0 הצבעות
    15 פוסטים
    235 צפיות

    @dmp אם שמת לב במידה שהמילים שבחרתי הם סוף שורה ויש ריווח אחרי המילה ואני בוחר גם אותה הסוגר שסוגר יורד שורה, יש לך פתרון לזה?
    ואם תוכל להביא לנו דוגמא לפקודה כשרוצים לעלות שורה קודם ולהוסיף מילה , לרדת שורה לאחרי המשפט שבחרתי והוסיף מילה.
    ועוד כנ"ל רק גם להוסיף מילה בשורה למעלה ולמטה וגם להוסיף מילה לפני המשפט באותו שורה (וגם אם אפשרות לאחריה).
    ועוד כנ"ל להוספת מילה אבל אם אופציה שכשאני בוחר מילה מהמשפט אוטומטי הוא יבחר בכל הקטע הנוכחי אפי' שלא בחרתי בכל הקטע שהוא יקלוט לבד את כל הקטע ויעלה שורה כנ"ל וכן ירד שורה כנ"ל.
    אם אפשר כאו"א מהנ"לבקוד נפרד , תודה רבה זה מאוד נחוץ לי.

  • עזרה | פתרונות בוורד

    הועבר לא נפתר
    61
    0 הצבעות
    61 פוסטים
    1k צפיות

    @מגדלים הצלחתי!!!

    Dim MyRange As Range Set MyRange = ActiveDocument.Range(Selection.Start - 1, Selection.Start) If MyRange.Text = Chr(13) Or MyRange.Text = " " Then Set MyRange = ActiveDocument.Range(Selection.Start - 1, Selection.End) MyRange.Select End If

    להוסיף ממש בהתחלה (בשורה 2)👍

  • איך להוסיף שאילה בפקודה בוורד ,ועוד.

    הועבר
    23
    0 הצבעות
    23 פוסטים
    231 צפיות

    @מלאכת-מחשבת אנסה על רגל אחת...
    הפונקציה MsgBox מציגה למשתמש תיבת הודעה ומחזירה את הערך שהמשתמש בחר,
    ניתן לשמור את הערך בתוך משתנה ולהשתמש בו על מנת להחליט על המשך פעילות המאקרו.
    לפונקציה יש מספר ארגומנטים שיש להזין, הראשון הינו הכרחי והוא הטקסט שיופיע בתיבת ההודעה. השני הינו סגנון תיבת ההודעה כמו סוג הכפתורים, עיצוב אזהרה/שאלה/מידע, מימין לשמאל או להיפך וכדו', ניתן לראות את כל האפשרויות בקישור שהבאתי לעיל, (במקרה שלא נבחר סגנון יופיע ברירת המחדל עם כפתור אישור בלבד). השלישי הינו כותרת ההודעה (אופציונלי).
    לאחר מכן יש להשתמש ב"משפטי התנאים" של visual basic כדי להחליט מה לעשות עם מה שהמשתמש בחר, (שזה כמובן נושא בפני עצמו), וכן לפעמים יש להשתמש ב goto כדי לדלג למקום אחר, וכמו בדוגמא שהבאתי לעיל.
    ואידך זיל גמור...