בקשת מידע | עזרה במקראו לוורד
-
@121244
אתה יכול לפני כן להפעיל מספור על המילים
ולהלן הקוד שממספר את כמה פעמים מופיע המילה ומחזיר בהודעהSub מספור_מופעים_בוורד() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Text = "שלום" Selection.Find.MatchWildcards = True Do While Selection.Find.Execute I = I + 1 Loop MsgBox I End Sub
-
@רפרם-ב-ר-פפא
מה שהוא רוצה זה, שכאשר הוא מפעיל את המאקרו להחלפת מילים, שייכתב תוצאה כמה מילים הוחלפו, (כמו בחפש והחלף של וורד).
כך שכנראה הוא הסתבך כאשר הוא מחליף כמה מילים, שלא נכתב כמה מילים הוחלפו.
אולי תצליח למזג את שני המאקרו כך שבהחלפת כמה מילים, יכתב כמה מילים הוחלפו.@121244 תקן אותי אם טעיתי.
-
@רפרם-ב-ר-פפא
חסר לך הצהרת משתנה של i -
@121244
להלן קוד עם ספירה לכמה מילים וסה"כ
אם זה מה שהתכוונתSub החלפה_כולל_ספירה() Dim I, P, K, L, J As Double arrFind = Array("א", "ב", "ג") arrReplace = Array("ד", "ה", "ו") For I = 0 To ActiveDocument.Words.Count 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:=wdReplaceOne 'ספירה If Selection.Range = arrReplace(0) Then P = P + 1 ElseIf Selection.Range = arrReplace(1) Then K = K + 1 ElseIf Selection.Range = arrReplace(2) Then J = J + 1 Else End If Selection.EndKey Unit:=wdLine Next F Next I 'סה''כ L = P + K + J 'הודעה MsgBox arrFind(0) & " " & P & " פעמים " & arrFind(1) & " " & K & " פעמים " & arrFind(2) & " " & J & " פעמים סה''כ החלפות " & L End Sub
-
@רפרם-ב-ר-פפא כתב בבקשת מידע | עזרה במקראו לוורד:
המאקרו כותב כמה החלפות היו לכל מילה וכמה סה"כ החלפות בפעולה זו
מה הכוונה פקודה שעושה את הפקודה מספר פעמים הפקודה היא לעשות החלפות לכל המסמך עד שלא נשאר מה להחליף
בהצלחה!!!!!!!!!!!!!התכוונתי החלפה של מילה במילה ויגיד כמות פעמים ולא החלפה של שני מילים במילה וכדו'