אופיס 365 מאקרו חיפוש (החלפה לקטע הנבחר בלבד)

  • הוסף לסימניות
  • #1
שלום רב!

קוד:
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "@77"
        .Replacement.Text = "^<לא ניתן לפרסם מיילים באופן פומבי>"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

כיצד אני מבקש ממנו, שיעשה לי את הפעולה הזו רק על הקטע הנבחר ולא על כל המסמך?

תודה רבה!
 
  • הוסף לסימניות
  • #2
תכניס בתוך המאקרו גם את בחירת הקטע (קטע שלם בוחרים כשעומדים בתחילת הקטע ע"י SHIFT+CTRL+חץ למטה).
 
  • הוסף לסימניות
  • #4
אבל זה פסקה אחת שלמה או יותר?
 
  • הוסף לסימניות
  • #5
לפעמים פסקה אחת, לפעמים שתיים, ולפעמים חצי, ולפעמים אחת וחצי.
אני רוצה, שכשם שבחיפוש והחלפה ההחלפה מתבצעת תחילה רק לקטע הנבחר, ואח"כ אני נשאל אם להחליף בכל המסמך, כך במאקרו יחליף לי רק מה שבתוך הקטע הנבחר.
 
  • הוסף לסימניות
  • #6
האם יש מאפיינים מסויימים לתחילת וסוף הקטע שאתה רוצה לבחור?
אם כן, אפשר לעשות בתוך המאקרו חיפוש על ההתחלה, F8, חיפוש על הסוף.
אם לא, לכאו' אין לך ברירה, רק לבחור ידנית, ואז להפעיל המאקרו. (אפשר להקצות למאקרו מקש קיצור).
 
  • הוסף לסימניות
  • #7
לפעמים פסקה אחת, לפעמים שתיים, ולפעמים חצי, ולפעמים אחת וחצי.
אני רוצה, שכשם שבחיפוש והחלפה ההחלפה מתבצעת תחילה רק לקטע הנבחר, ואח"כ אני נשאל אם להחליף בכל המסמך, כך במאקרו יחליף לי רק מה שבתוך הקטע הנבחר.
פתרון חלקי:
זה יפעל על כל הקטע/ים הנבחרים, לא על טקסט הנבחר בלבד.

קוד:
Set p = ActiveDocument.Range(start:=Selection.Paragraphs(1).Range.start, End:=Selection.Paragraphs(Selection.Paragraphs.Count).Range.End)
    With p.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = "@77"
        .Replacement.Text = "^<לא ניתן לפרסם מיילים באופן פומבי>"
        .Forward = True
        .Wrap = wdFindStop
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        .Execute Replace:=wdReplaceAll
    End With
 
  • הוסף לסימניות
  • #8
@tkh אני רואה שלא הובנתי.
איני מעוניין שהמאקרו יבחר עבורי את הקטעים, אין הוא נביא, ואינו יודע רצוני.
אני בוחר בעצמי, בחסד הבורא בתנועות ידי ובהקשה על העכבר ובגרירתו, את הקטע המבוקש.
אני רק רוצה, שכשאני מריץ את המאקרו של החיפוש וההחלפה, הוא יבצע אותם רק על הקטע שבחרתי.
 
  • הוסף לסימניות
  • #9
קוד:
    Dim Rng As Range

    Set Rng = Selection.Range
    With Rng.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = "@77"
        .Replacement.Text = "^<לא ניתן לפרסם מיילים באופן פומבי>"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        .Execute Replace:=wdReplaceAll
    End With
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה