שיתוף | קוד VBA להחלפת כמה מילים בו זמנית בוורד.
-
שלום,
הבאתי קוד להחלפה באמצעות מאקרו כמה מילים בו זמנית , דהיינו "או או"... קרדיט לניק מגדלים במתמחים.
הוראות: כשתפעילו את המאקרו יקפוץ לכם תיבת דו שיח שבו תכניסו את כל המילים שתרצו להחליף עם פסיק בין מילה למילה ובהחלף ג"כ עם פסיק בין מילה למילה, ובהצלחה.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 -
וכשתרצו להחליף מספר מילים קבועים מראש, (בלי שתצטרכו כל פעם להכניס מילים, להחליף ב-)
תוכלו להשתמש עם פקודה זו: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להוספת מילים הכניסו מילים וביניהם
","בלולאה וכנגדם בלולאה השניה . כמובן במקום המיליםא_להחליף_בלהכניס את המילים הרצויים, ולמחוק מילים אלו. -
וכשתרצו להחליף בו זמנית מילים קבועים מראש, מספר מילים (דהיינו "או או") למילה אחת תשתמשו עם זה:
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וכנ"ל להוסיף ולשנות למילים הנצרכים...
בהצלחה רבה. -
וכשתרצו להחליף מספר מילים קבועים מראש, (בלי שתצטרכו כל פעם להכניס מילים, להחליף ב-)
תוכלו להשתמש עם פקודה זו: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להוספת מילים הכניסו מילים וביניהם
","בלולאה וכנגדם בלולאה השניה . כמובן במקום המיליםא_להחליף_בלהכניס את המילים הרצויים, ולמחוק מילים אלו.@מלאכת-מחשבת אמר בשיתוף | קוד VBA להחלפת כמה מילים בו זמנית בוורד.:
וכשתרצו להחליף מספר מילים קבועים מראש, (בלי שתצטרכו כל פעם להכניס מילים, להחליף ב-)
תוכלו להשתמש עם פקודה זו: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להוספת מילים הכניסו מילים וביניהם
","בלולאה וכנגדם בלולאה השניה . כמובן במקום המיליםא_להחליף_בלהכניס את המילים הרצויים, ולמחוק מילים אלו.@מלאכת-מחשבת תודה רבה.
הערה קטנטנטונת,
הפרמטרים שכתובים בעברית גורמים לבלבול ימין-שמאל אצל הקורא. תחליף אותם לa,b. -
@מלאכת-מחשבת אמר בשיתוף | קוד VBA להחלפת כמה מילים בו זמנית בוורד.:
וכשתרצו להחליף מספר מילים קבועים מראש, (בלי שתצטרכו כל פעם להכניס מילים, להחליף ב-)
תוכלו להשתמש עם פקודה זו: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להוספת מילים הכניסו מילים וביניהם
","בלולאה וכנגדם בלולאה השניה . כמובן במקום המיליםא_להחליף_בלהכניס את המילים הרצויים, ולמחוק מילים אלו.@מלאכת-מחשבת תודה רבה.
הערה קטנטנטונת,
הפרמטרים שכתובים בעברית גורמים לבלבול ימין-שמאל אצל הקורא. תחליף אותם לa,b.@chagold אמר בשיתוף | קוד VBA להחלפת כמה מילים בו זמנית בוורד.:
הערה קטנטנטונת,
הפרמטרים שכתובים בעברית גורמים לבלבול ימין-שמאל אצל הקורא. תחליף אותם לa,b.האמת, זה לא משנה , הכי הרבה תעתיק לוורד קודם שם תשחק עם זה ואז תכניס למאקרו,
בהצלחה.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות