דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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 להחלפת כמה מילים בו זמנית בוורד.

שיתוף | קודי VBA להחלפת כמה מילים בו זמנית בוורד.

מתוזמן נעוץ נעול הועבר מדריכים - VBA excel
5 פוסטים 2 כותבים 568 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מגדליםמ מנותק
    מגדליםמ מנותק
    מגדלים
    צוות פיקוח מדריכים
    כתב ב נערך לאחרונה על ידי מגדלים
    #1

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

    Sub החלפת_כמה_מילים_בו_זמנית()
    ' פורסם ע"י מגדלים, ב"מתמחים טופ"
    'Update by ExtendOffice 2018/10/25
        Dim xFind As String
        Dim xReplace As String
        Dim xFindArr, xReplaceArr
        Dim I As Long
        Application.ScreenUpdating = False
        xFind = InputBox(":הזן פריטים שיימצאו כאן, מופרדים באמצעות פסיק ", "!חפש כמה מילים בו זמנית")
        xReplace = InputBox("הזן המילים שאתה רוצה לקבל בתמורתן, (מופרדים (.באמצעות פסיק ", "-החלף ב")
        xFindArr = Split(xFind, ",")
        xReplaceArr = Split(xReplace, ",")
        If UBound(xFindArr) <> UBound(xReplaceArr) Then
            MsgBox "Find and replace characters must be equal.", vbInformation, "Kutools for Word"
            Exit Sub
        End If
        For I = 0 To UBound(xFindArr)
            Selection.HomeKey Unit:=wdStory
            With Selection.Find
                .ClearFormatting
                .Replacement.ClearFormatting
                .Text = xFindArr(I)
                .Replacement.Text = xReplaceArr(I)
                .Format = False
                .MatchWholeWord = False
            End With
            Selection.Find.Execute Replace:=wdReplaceAll
        Next
        Application.ScreenUpdating = True
    End Sub
    

    מקור , ונערך קצת ע"י 😉 ,👍 .

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

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

      Sub החלפת_כמה_מילים_בו_זמנית()
      ' פורסם ע"י מגדלים, ב"מתמחים טופ"
      'Update by ExtendOffice 2018/10/25
          Dim xFind As String
          Dim xReplace As String
          Dim xFindArr, xReplaceArr
          Dim I As Long
          Application.ScreenUpdating = False
          xFind = InputBox(":הזן פריטים שיימצאו כאן, מופרדים באמצעות פסיק ", "!חפש כמה מילים בו זמנית")
          xReplace = InputBox("הזן המילים שאתה רוצה לקבל בתמורתן, (מופרדים (.באמצעות פסיק ", "-החלף ב")
          xFindArr = Split(xFind, ",")
          xReplaceArr = Split(xReplace, ",")
          If UBound(xFindArr) <> UBound(xReplaceArr) Then
              MsgBox "Find and replace characters must be equal.", vbInformation, "Kutools for Word"
              Exit Sub
          End If
          For I = 0 To UBound(xFindArr)
              Selection.HomeKey Unit:=wdStory
              With Selection.Find
                  .ClearFormatting
                  .Replacement.ClearFormatting
                  .Text = xFindArr(I)
                  .Replacement.Text = xReplaceArr(I)
                  .Format = False
                  .MatchWholeWord = False
              End With
              Selection.Find.Execute Replace:=wdReplaceAll
          Next
          Application.ScreenUpdating = True
      End Sub
      

      מקור , ונערך קצת ע"י 😉 ,👍 .

      נ מנותק
      נ מנותק
      נגן
      כתב ב נערך לאחרונה על ידי נגן
      #2

      @מגדלים תודה רבה! כלי מועיל ויעיל!
      הקוד עובר מילה מילה לפי הסדר? כלומר אם החלפה ראשונה היא מ X ל Y, והחלפה שניה מ Y ל Z - התוצאה תהיה ש X+Y יהפכו ל Z?

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

        וכשתרצו להחליף מספר מילים קבועים מראש, (בלי שתצטרכו כל פעם להכניס מילים, להחליף ב-)
        תוכלו להשתמש עם פקודה זו:

        Sub החלף_מילים_קבועים_מראש()
        ' ."פורסם על ידי מגדלים ב"מתמחים טופ
        arrFind = Array("א", "ב")
        arrReplace = Array("א_להחליף_ב", "ב_להחליף_ב ")
        For f = 0 To UBound(arrFind)
            Selection.Find.Text = arrFind(f)
            Selection.Find.Replacement.Text = arrReplace(f)
            Selection.Find.Wrap = wdFindContinue
            Selection.Find.Execute Replace:=wdReplaceAll
        Next
        End Sub
        

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

        תגובה 1 תגובה אחרונה
        3
        • נ נגן

          @מגדלים תודה רבה! כלי מועיל ויעיל!
          הקוד עובר מילה מילה לפי הסדר? כלומר אם החלפה ראשונה היא מ X ל Y, והחלפה שניה מ Y ל Z - התוצאה תהיה ש X+Y יהפכו ל Z?

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

          @נגן אמר בשיתוף | קוד VBA להחלפת כמה מילים בו זמנית בוורד.:

          כלומר אם החלפה ראשונה היא מ X ל Y, והחלפה שניה מ Y ל Z - התוצאה תהיה ש X+Y יהפכו ל Z?

          לזה יש את הפקודה הנפלאה שהביא @dmp , כאן,:

          Sub החלפת_מילים_והיפוכם()
          For i = 1 To ActiveDocument.Words.Count
          Set w = ActiveDocument.Words(i)
              Select Case w
               Case "1 ": w.Text = "2 "
               Case "2 ": w.Text = "1 "
               Case "3 ": w.Text = "4 "
               Case "4 ": w.Text = "3 "
              End Select
          Next
          End Sub
          
          תגובה 1 תגובה אחרונה
          3
          • מגדליםמ מנותק
            מגדליםמ מנותק
            מגדלים
            צוות פיקוח מדריכים
            כתב ב נערך לאחרונה על ידי
            #5

            וכשתרצו להחליף בו זמנית מילים קבועים מראש, מספר מילים (דהיינו "או או") למילה אחת תשתמשו עם זה:

            
            Sub החלפת_כמה_מילים_למילה_אחת()
            ' ."פורסם על ידי מגדלים ב"מתמחים טופ
            arrFind = Array("א", "ב")
            
            
            For f = 0 To UBound(arrFind)
                Selection.Find.Text = arrFind(f)
                Selection.Find.Replacement.Text = "להחליף_ב"
                Selection.Find.Wrap = wdFindContinue
                Selection.Find.Execute Replace:=wdReplaceAll
            Next
            End Sub
            

            וכנ"ל להוסיף ולשנות למילים הנצרכים...
            בהצלחה רבה.

            תגובה 1 תגובה אחרונה
            3
            • מגדליםמ מגדלים העביר נושא זה מ-עזרה הדדית - תוכנות ב-
            • ד דאנציג התייחס לנושא זה ב
            • 1 121244 התייחס לנושא זה ב
            • האדם החושבה האדם החושב התייחס לנושא זה ב

            • התחברות

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

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