דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. תוכנות
  3. יישומי אופיס
  4. אקסל
  5. VBA - excel
  6. עזרה הדדית - VBA excel
  7. עזרה | החלפת סוגריים בוורד

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

מתוזמן נעוץ נעול הועבר עזרה הדדית - VBA excel
18 פוסטים 4 כותבים 360 צפיות 6 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • D dmp

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

    מ מנותק
    מ מנותק
    מלאכת מחשבת
    כתב ב נערך לאחרונה על ידי מלאכת מחשבת
    #4

    @dmp איך, תוכל לכתוב לי מקרו לדוגמא?

    D תגובה 1 תגובה אחרונה
    0
    • אביעדא אביעד

      @מלאכת-מחשבת
      פשוט מאוד
      תכנס לחפש והחלף
      תכתוב

      \(*\)
      

      ותחליף את סוג הסוגריים
      תכנס ל'עוד' ותבחר 'השתמש בתווים כלליים'
      ובמקרה שאתה רוצה לשנות גופן או גודל תכנסי לעיצוב, גופן וכו'
      החלף הכל
      בהצלחה! 🙂

      מגדליםמ מנותק
      מגדליםמ מנותק
      מגדלים
      צוות פיקוח מדריכים
      כתב ב נערך לאחרונה על ידי
      #5

      @אביעד בכלל לא פותר את הפיתרון ל @מלאכת-מחשבת !
      מה שביקש.

      תגובה 1 תגובה אחרונה
      1
      • מ מלאכת מחשבת

        @dmp איך, תוכל לכתוב לי מקרו לדוגמא?

        D מנותק
        D מנותק
        dmp
        כתב ב נערך לאחרונה על ידי
        #6

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

        מ תגובה 1 תגובה אחרונה
        0
        • D dmp

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

          מ מנותק
          מ מנותק
          מלאכת מחשבת
          כתב ב נערך לאחרונה על ידי מלאכת מחשבת
          #7

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

          D תגובה 1 תגובה אחרונה
          0
          • מ מלאכת מחשבת

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

            D מנותק
            D מנותק
            dmp
            כתב ב נערך לאחרונה על ידי
            #8

            @מלאכת-מחשבת תנסה את זה

            ArrayString = Array("בראשית", "שמות")
            For Each s In ArrayString
                Selection.Find.ClearFormatting
                Selection.Find.Replacement.ClearFormatting
                With Selection.Find
                    .Text = "\((" & s & ")(*)\)"
                    .Replacement.Text = "{‎\1\2‎}"
                    .Forward = True
                    .Wrap = wdFindContinue
                    .Format = False
                    .MatchCase = False
                    .MatchWholeWord = False
                    .MatchDiacritics = False
                    .MatchControl = False
                    .MatchAllWordForms = False
                    .MatchSoundsLike = False
                    .MatchWildcards = True
                End With
                Selection.Find.Execute Replace:=wdReplaceAll
            Next
            

            הקוד מבוסס על ההחלפה שהבאת לעיל, אפשר להוסיף רשימת מילים בשורה 1 (כמובן שאת כל הקוד הזה צריך להכניס לתוך פקודת מאקרו.)
            בהצלחה!!!👍

            מגדליםמ מ 4 תגובות תגובה אחרונה
            2
            • D dmp

              @מלאכת-מחשבת תנסה את זה

              ArrayString = Array("בראשית", "שמות")
              For Each s In ArrayString
                  Selection.Find.ClearFormatting
                  Selection.Find.Replacement.ClearFormatting
                  With Selection.Find
                      .Text = "\((" & s & ")(*)\)"
                      .Replacement.Text = "{‎\1\2‎}"
                      .Forward = True
                      .Wrap = wdFindContinue
                      .Format = False
                      .MatchCase = False
                      .MatchWholeWord = False
                      .MatchDiacritics = False
                      .MatchControl = False
                      .MatchAllWordForms = False
                      .MatchSoundsLike = False
                      .MatchWildcards = True
                  End With
                  Selection.Find.Execute Replace:=wdReplaceAll
              Next
              

              הקוד מבוסס על ההחלפה שהבאת לעיל, אפשר להוסיף רשימת מילים בשורה 1 (כמובן שאת כל הקוד הזה צריך להכניס לתוך פקודת מאקרו.)
              בהצלחה!!!👍

              מגדליםמ מנותק
              מגדליםמ מנותק
              מגדלים
              צוות פיקוח מדריכים
              כתב ב נערך לאחרונה על ידי מגדלים
              #9

              @dmp עובד!
              מעולה!!!
              אם תוכל גם לפנות ל"איך להוסיף שאילה בפקודה בוורד, ועוד."

              תגובה 1 תגובה אחרונה
              2
              • D dmp

                @מלאכת-מחשבת תנסה את זה

                ArrayString = Array("בראשית", "שמות")
                For Each s In ArrayString
                    Selection.Find.ClearFormatting
                    Selection.Find.Replacement.ClearFormatting
                    With Selection.Find
                        .Text = "\((" & s & ")(*)\)"
                        .Replacement.Text = "{‎\1\2‎}"
                        .Forward = True
                        .Wrap = wdFindContinue
                        .Format = False
                        .MatchCase = False
                        .MatchWholeWord = False
                        .MatchDiacritics = False
                        .MatchControl = False
                        .MatchAllWordForms = False
                        .MatchSoundsLike = False
                        .MatchWildcards = True
                    End With
                    Selection.Find.Execute Replace:=wdReplaceAll
                Next
                

                הקוד מבוסס על ההחלפה שהבאת לעיל, אפשר להוסיף רשימת מילים בשורה 1 (כמובן שאת כל הקוד הזה צריך להכניס לתוך פקודת מאקרו.)
                בהצלחה!!!👍

                מ מנותק
                מ מנותק
                מלאכת מחשבת
                כתב ב נערך לאחרונה על ידי
                #10

                @dmp ג"א מצטרף לדברי @מגדלים , ביצוע יפה!!!
                וכשאני מוסיף הרבה דברים שאני צריך לרדת שורה האם אני צריך להוסיף משהו מיוחד, או סתם להמשיך בתוך הסוגריים הזה?

                תגובה 1 תגובה אחרונה
                0
                • D dmp

                  @מלאכת-מחשבת תנסה את זה

                  ArrayString = Array("בראשית", "שמות")
                  For Each s In ArrayString
                      Selection.Find.ClearFormatting
                      Selection.Find.Replacement.ClearFormatting
                      With Selection.Find
                          .Text = "\((" & s & ")(*)\)"
                          .Replacement.Text = "{‎\1\2‎}"
                          .Forward = True
                          .Wrap = wdFindContinue
                          .Format = False
                          .MatchCase = False
                          .MatchWholeWord = False
                          .MatchDiacritics = False
                          .MatchControl = False
                          .MatchAllWordForms = False
                          .MatchSoundsLike = False
                          .MatchWildcards = True
                      End With
                      Selection.Find.Execute Replace:=wdReplaceAll
                  Next
                  

                  הקוד מבוסס על ההחלפה שהבאת לעיל, אפשר להוסיף רשימת מילים בשורה 1 (כמובן שאת כל הקוד הזה צריך להכניס לתוך פקודת מאקרו.)
                  בהצלחה!!!👍

                  מגדליםמ מנותק
                  מגדליםמ מנותק
                  מגדלים
                  צוות פיקוח מדריכים
                  כתב ב נערך לאחרונה על ידי מגדלים
                  #11

                  @dmp האם תוכלו לקצר את הקוד הנ"ל לקוד זה 👇 שכרגע זה עובד לי רק על המילים שמופיעות בלולאה בשורה מס' 1 למעלה בלי תוספת מילים ואני רוצה שזה כן יתאים לקוד הנ"ל של @מלאכת-מחשבת :

                  arrFind = Array("בראשית", "שמות", "ויקרא", "במדבר", "דברים")
                  
                  For f = 0 To UBound(arrFind)
                      Selection.Find.Text = "(" & arrFind(f) & ")"
                      Selection.Find.Replacement.Text = "{" & arrFind(f) & "}"
                      Selection.Find.Wrap = wdFindContinue
                      Selection.Find.Execute Replace:=wdReplaceAll
                  Next
                  

                  כמובן להכניס בתוך המאקרו וכנ"ל.

                  D תגובה 1 תגובה אחרונה
                  1
                  • מגדליםמ מגדלים

                    @dmp האם תוכלו לקצר את הקוד הנ"ל לקוד זה 👇 שכרגע זה עובד לי רק על המילים שמופיעות בלולאה בשורה מס' 1 למעלה בלי תוספת מילים ואני רוצה שזה כן יתאים לקוד הנ"ל של @מלאכת-מחשבת :

                    arrFind = Array("בראשית", "שמות", "ויקרא", "במדבר", "דברים")
                    
                    For f = 0 To UBound(arrFind)
                        Selection.Find.Text = "(" & arrFind(f) & ")"
                        Selection.Find.Replacement.Text = "{" & arrFind(f) & "}"
                        Selection.Find.Wrap = wdFindContinue
                        Selection.Find.Execute Replace:=wdReplaceAll
                    Next
                    

                    כמובן להכניס בתוך המאקרו וכנ"ל.

                    D מנותק
                    D מנותק
                    dmp
                    כתב ב נערך לאחרונה על ידי
                    #12

                    @מגדלים לא ניתן להוסיף בשורה 1?

                    מגדליםמ תגובה 1 תגובה אחרונה
                    0
                    • D dmp

                      @מגדלים לא ניתן להוסיף בשורה 1?

                      מגדליםמ מנותק
                      מגדליםמ מנותק
                      מגדלים
                      צוות פיקוח מדריכים
                      כתב ב נערך לאחרונה על ידי
                      #13

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

                      D תגובה 1 תגובה אחרונה
                      0
                      • מגדליםמ מגדלים

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

                        D מנותק
                        D מנותק
                        dmp
                        כתב ב נערך לאחרונה על ידי
                        #14

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

                        Selection.Find.MatchWildcards = True
                        

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

                        מגדליםמ תגובה 1 תגובה אחרונה
                        2
                        • D dmp

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

                          Selection.Find.MatchWildcards = True
                          

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

                          מגדליםמ מנותק
                          מגדליםמ מנותק
                          מגדלים
                          צוות פיקוח מדריכים
                          כתב ב נערך לאחרונה על ידי מגדלים
                          #15

                          @dmp אם כבר ..
                          כשאני רוצה לכתוב כנ"ל בתיבת חיפוש שיחליף אותיות באנגלית.. ואני רוצה עם ההגדרה כמו שיש בוורד של "חפש את כל המילים הדומות" דהיינו גם אותיות רשיות וגם אותיות קטנות אלו מילים אני צריך להכניס?
                          כזה: 0aa17d80-bdcd-4f13-81b8-1ffa95c5d1a0-image.png

                          תגובה 1 תגובה אחרונה
                          1
                          • D dmp

                            @מלאכת-מחשבת תנסה את זה

                            ArrayString = Array("בראשית", "שמות")
                            For Each s In ArrayString
                                Selection.Find.ClearFormatting
                                Selection.Find.Replacement.ClearFormatting
                                With Selection.Find
                                    .Text = "\((" & s & ")(*)\)"
                                    .Replacement.Text = "{‎\1\2‎}"
                                    .Forward = True
                                    .Wrap = wdFindContinue
                                    .Format = False
                                    .MatchCase = False
                                    .MatchWholeWord = False
                                    .MatchDiacritics = False
                                    .MatchControl = False
                                    .MatchAllWordForms = False
                                    .MatchSoundsLike = False
                                    .MatchWildcards = True
                                End With
                                Selection.Find.Execute Replace:=wdReplaceAll
                            Next
                            

                            הקוד מבוסס על ההחלפה שהבאת לעיל, אפשר להוסיף רשימת מילים בשורה 1 (כמובן שאת כל הקוד הזה צריך להכניס לתוך פקודת מאקרו.)
                            בהצלחה!!!👍

                            מגדליםמ מנותק
                            מגדליםמ מנותק
                            מגדלים
                            צוות פיקוח מדריכים
                            כתב ב נערך לאחרונה על ידי
                            #16

                            @dmp בשורה 1 כשיש לי יותר מילים מכמה שנכנס בשורה איך אני יורד שורה?

                            D תגובה 1 תגובה אחרונה
                            1
                            • מגדליםמ מגדלים

                              @dmp בשורה 1 כשיש לי יותר מילים מכמה שנכנס בשורה איך אני יורד שורה?

                              D מנותק
                              D מנותק
                              dmp
                              כתב ב נערך לאחרונה על ידי dmp
                              #17

                              @מגדלים

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

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

                              מ תגובה 1 תגובה אחרונה
                              2
                              • D dmp

                                @מגדלים

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

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

                                מ מנותק
                                מ מנותק
                                מלאכת מחשבת
                                כתב ב נערך לאחרונה על ידי מלאכת מחשבת
                                #18
                                פוסט זה נמחק!
                                תגובה 1 תגובה אחרונה
                                0
                                • מגדליםמ מגדלים העביר נושא זה מ-עזרה הדדית - תוכנות ב-
                                • מגדליםמ מגדלים העביר נושא זה מ-עזרה הדדית - וורד ב-

                                • התחברות

                                • אין לך חשבון עדיין? הרשמה

                                • התחברו או הירשמו כדי לחפש.
                                • פוסט ראשון
                                  פוסט אחרון
                                0
                                • חוקי הפורום
                                • פופולרי
                                • לא נפתר
                                • משתמשים
                                • חיפוש גוגל בפורום
                                • צור קשר