המרת סוגריים להערת שוליים

בר בי רב

משתמש פעיל
בדיוק אותו דבר רק במקום

קוד:
If Selection.Find.Execute(findText:="\(*\)", MatchWildcards:=True,

תכתוב

קוד:
If Selection.Find.Execute(findText:="\{*\}", MatchWildcards:=True,

ובמקום

קוד:
        If Mid(Selection.Text, i, 1) = Chr(40) Then
        Selection.Extend Character:=Chr(41)
תכתוב
קוד:
        If Mid(Selection.Text, i, 1) = Chr(123) Then
        Selection.Extend Character:=Chr(125)
תודה על העזרה
זאת התגובה
במה טעיתי?
 

קבצים מצורפים

  • 11111111111111111111111.png
    11111111111111111111111.png
    KB 6.6 · צפיות: 21

moishy

משתמש סופר מקצוען
מנוי פרימיום
תלחץ על צירוף המקשים ctrl+pause/break
אח"כ תפעיל את הקוד
לאחר שהקוד נתקל בשגיאה יש לעצור את הקוד, רק אח"כ ניתן להפעילו שוב.
 

בר בי רב

משתמש פעיל
תודה @Yisrael
עכשיו לא נותן שגיאה
אבל גם לא פועל / משנה דבר במסמך.
אולי טעיתי בהחלפת הקוד הנצרך?
קוד:
Sub ParenthesisToFootnote()
Application.ScreenUpdating = False
again:
Selection.Find.ClearFormatting
If Selection.Find.Execute(findText:="\{*\}", MatchWildcards:=True, Wrap:=wdFindStop) = True Then
    strt = 2: lent = Len(Selection.Text)
re:
     For i = strt To lent
        If Mid(Selection.Text, i, 1) = Chr(123) Then
        Selection.Extend Character:=Chr(125)
        strt = i + 1: lent = Len(Selection.Text)
        GoTo re
        End If
     Next
If Selection.Range.HighlightColorIndex = wdYellow Then
mRange = Right(Selection.Text, (Len(Selection.Text) - 1))
Selection.Delete
    ActiveDocument.Footnotes.Add Range:=Selection.Range, Reference:="", Text:=Left(mRange, (Len(mRange) - 1)) & "."
    If Selection.Previous.Text = " " Then Selection.Delete Unit:=wdCharacter, Count:=-1
End If
Selection.Move
GoTo again
End If
Application.ScreenUpdating = True
End Sub
 

בר בי רב

משתמש פעיל
עכשיו ראיתי שבסוגריים מסולסלות ברקע צהוב זה כן עוזר המקרו הזה.
השאלה מה להוריד בשביל שיהיה מקרו לא רק בצהוב?
 

Yisrael

משתמש פעיל
אתה צודק, לא שמתי לב שבמקור המאקרו יועד למישהו שרצה לטפל דוקא בסוגריים בצבע צהוב, פשוט תמחק מהקוד את השורה הזו

קוד:
If Selection.Range.HighlightColorIndex = wdYellow Then
ואת ה-
קוד:
END IF
שבא אחריה
 

בר בי רב

משתמש פעיל
תודה רבה!
זה עובד נפלא מאוד
אתה חזק מאוד שאתה מסכים לעשות עבודה כזאת באדיבות חינם.
קוד:
Sub סוגריים_להערות()
Application.ScreenUpdating = False
again:
Selection.Find.ClearFormatting
If Selection.Find.Execute(findText:="\{*\}", MatchWildcards:=True, Wrap:=wdFindStop) = True Then
    strt = 2: lent = Len(Selection.Text)
re:
     For i = strt To lent
        If Mid(Selection.Text, i, 1) = Chr(123) Then
        Selection.Extend Character:=Chr(125)
        strt = i + 1: lent = Len(Selection.Text)
        GoTo re
        End If
     Next
mRange = Right(Selection.Text, (Len(Selection.Text) - 1))
Selection.Delete
    ActiveDocument.Footnotes.Add Range:=Selection.Range, Reference:="", Text:=Left(mRange, (Len(mRange) - 1)) & "."
    If Selection.Previous.Text = " " Then Selection.Delete Unit:=wdCharacter, Count:=-1
GoTo again
End If
Application.ScreenUpdating = True
End Sub
 

משיח מגיע

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

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכב

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

לוח מודעות

למעלה