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

בקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?

מתוזמן נעוץ נעול הועבר נפתר עזרה הדדית - VBA word
16 פוסטים 4 כותבים 322 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • menajemmendelM menajemmendel

    @אלף-שין לא הבנתי מה הקטע לולאה בתוך לולאה?

    א מנותק
    א מנותק
    אלף שין
    כתב נערך לאחרונה על ידי אלף שין
    #3

    @menajemmendel
    אדרבה, תוכל להנחות אותי על גבי במה מכובדת זו [זה גם לטובת כולם]
    מה למחוק כדי שלא יהיה 2 לולאות..... [זה מ- GPT]?

    menajemmendelM תגובה 1 תגובה אחרונה
    0
    • א אלף שין

      שלום רב,
      יש לי קובץ וורד פשוט [12 עמודים]
      יש שם מספרים שונים שמפוזרים במסמך שמורכבים מ1-3 ספרות [וגם עוד טקסט רגיל]
      איך אני יכול להגדיר לוורד להוסיף 1 לכל הספרות [רגולרית- כגון "5" יהפוך ל"6", ומספר "21" יהפוך ל "22", ולא ל"32"]

      ניסיתי את הפקודה הבאה בוויז'ואל בייסיק

      Sub IncrementNumbers()
               Dim doc As Document
               Set doc = ActiveDocument
               Dim para As Paragraph
               For Each para In doc.Paragraphs
                   Dim word As Range
                   For Each word In para.Range.Words
                       If IsNumeric(word.Text) Then
                           word.Text = word.Text + 1
                       End If
                   Next word
               Next para
           End Sub
      

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

      מה הפתרון?
      תודה מראש!

      @האדם-החושב @pcinfogmach @יוסי-הגאון

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

      @אלף-שין כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

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

      אם רק זה הבעיה תחפש את כל המספרים - תשנה עיצוב ותוסיף רווח אחרי כן,
      חפש: ^# (ספרה כל שהיא) שנה עיצוב, אחר כך תעשה לעיצוב הזה החלף בלי שינוי (^&) + רווח.

      א תגובה 1 תגובה אחרונה
      1
      • א אלף שין

        @menajemmendel
        אדרבה, תוכל להנחות אותי על גבי במה מכובדת זו [זה גם לטובת כולם]
        מה למחוק כדי שלא יהיה 2 לולאות..... [זה מ- GPT]?

        menajemmendelM מנותק
        menajemmendelM מנותק
        menajemmendel
        כתב נערך לאחרונה על ידי
        #5

        @אלף-שין כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

        @menajemmendel
        אדרבה, תוכל להנחות אותי על גבי במה מכובדת זו [זה גם לטובת כולם]
        מה למחוק כדי שלא יהיה 2 לולאות..... [זה מ- GPT]?

        אין בעיה שיעשה שתי לולאות, רק לא הבנתי מה הענין, אפשר פשוט, לעשות לולאה ישר על כל המילים (אסביר את כוונתי, הקוד שלך אומר:

        1. קח את המסמך, תחלק אותו לפסקאות,
        2. לך לכל פיסקה בתוך המסמך.
        3. משם תכנס לכל מילה ותבדוק, אם היא מספר אז תוסיף לו 1, וכן הלאה עד שתגמור את כל המילים שפיסקה, ואז תעבור לפיסקה הבא ותעשה אותו דבר. וכו'.

        ואני אומר אם בכל אופן אתה עובר על כל המילים, אז מה עניין הפסקאות כאן, אפשר ישר את המספר 3:
        הקוד כזה:

        Sub IncrementNumbers()
                Dim doc As Document
                Set doc = ActiveDocument
                Dim word As Range
                For Each word doc.Range.Words
                        If IsNumeric(word.Text) Then
                            word.Text = word.Text + 1
                        End If
                 Next word
        End Sub
        

        אבל זה באמת אין נפק''מ,

        א תגובה 1 תגובה אחרונה
        1
        • menajemmendelM menajemmendel

          @אלף-שין כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

          @menajemmendel
          אדרבה, תוכל להנחות אותי על גבי במה מכובדת זו [זה גם לטובת כולם]
          מה למחוק כדי שלא יהיה 2 לולאות..... [זה מ- GPT]?

          אין בעיה שיעשה שתי לולאות, רק לא הבנתי מה הענין, אפשר פשוט, לעשות לולאה ישר על כל המילים (אסביר את כוונתי, הקוד שלך אומר:

          1. קח את המסמך, תחלק אותו לפסקאות,
          2. לך לכל פיסקה בתוך המסמך.
          3. משם תכנס לכל מילה ותבדוק, אם היא מספר אז תוסיף לו 1, וכן הלאה עד שתגמור את כל המילים שפיסקה, ואז תעבור לפיסקה הבא ותעשה אותו דבר. וכו'.

          ואני אומר אם בכל אופן אתה עובר על כל המילים, אז מה עניין הפסקאות כאן, אפשר ישר את המספר 3:
          הקוד כזה:

          Sub IncrementNumbers()
                  Dim doc As Document
                  Set doc = ActiveDocument
                  Dim word As Range
                  For Each word doc.Range.Words
                          If IsNumeric(word.Text) Then
                              word.Text = word.Text + 1
                          End If
                   Next word
          End Sub
          

          אבל זה באמת אין נפק''מ,

          א מנותק
          א מנותק
          אלף שין
          כתב נערך לאחרונה על ידי
          #6

          @menajemmendel
          הקוד שלך לא עובד יש בו שגיאה,
          לא יודע למה אבל זה המציאות!
          אולי תוכל לבדוק זאת?

          menajemmendelM תגובה 1 תגובה אחרונה
          0
          • א אלכסון

            @אלף-שין כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

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

            אם רק זה הבעיה תחפש את כל המספרים - תשנה עיצוב ותוסיף רווח אחרי כן,
            חפש: ^# (ספרה כל שהיא) שנה עיצוב, אחר כך תעשה לעיצוב הזה החלף בלי שינוי (^&) + רווח.

            א מנותק
            א מנותק
            אלף שין
            כתב נערך לאחרונה על ידי
            #7

            @אלכסון כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

            אם רק זה הבעיה תחפש את כל המספרים - תשנה עיצוב ותוסיף רווח אחרי כן,
            חפש: ^# (ספרה כל שהיא) שנה עיצוב, אחר כך תעשה לעיצוב הזה החלף בלי שינוי (^&) + רווח.

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

            א תגובה 1 תגובה אחרונה
            0
            • א אלף שין

              @אלכסון כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

              אם רק זה הבעיה תחפש את כל המספרים - תשנה עיצוב ותוסיף רווח אחרי כן,
              חפש: ^# (ספרה כל שהיא) שנה עיצוב, אחר כך תעשה לעיצוב הזה החלף בלי שינוי (^&) + רווח.

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

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

              @אלף-שין חפש ^# החלף במודגש, לאחר מכן חפש מודגש (רק עיצוב, תשאיר את תיבת החפש ריקה) והחלף ב ^& עם רווח אחריו.

              א תגובה 1 תגובה אחרונה
              0
              • א אלף שין

                @menajemmendel
                הקוד שלך לא עובד יש בו שגיאה,
                לא יודע למה אבל זה המציאות!
                אולי תוכל לבדוק זאת?

                menajemmendelM מנותק
                menajemmendelM מנותק
                menajemmendel
                כתב נערך לאחרונה על ידי menajemmendel
                #9

                @אלף-שין סליחה טעיתי שכחתי למחוק מילת RANGE (הרי WORDS, הוא עצמו כבר RANGE)

                Sub IncrementNumbers()
                        Dim doc As Document
                        Set doc = ActiveDocument
                        Dim word As Range
                        For Each word In doc.Words
                                If IsNumeric(word.text) Then
                                    word.text = word.text + 1
                                End If
                         Next word
                End Sub
                

                הקוד הזה הוא עושה אותו בדיוק כמו של GPT רק בלי לולאה מיותרת.
                ומ''מ הקוד הזה (וכן מה שהבאת מGPT) יש לו כמה בעיות, מלבד הבעיה שאתה כתבת, יש בעיה אחרת יותר חמורה, והיא שלפעמים נכנס ללולאה אין סופית, אם כתוב נקודה או פסיק או כל מיני תוים אחרים מיד אחרי המספר.

                תגובה 1 תגובה אחרונה
                1
                • א אלכסון

                  @אלף-שין חפש ^# החלף במודגש, לאחר מכן חפש מודגש (רק עיצוב, תשאיר את תיבת החפש ריקה) והחלף ב ^& עם רווח אחריו.

                  א מנותק
                  א מנותק
                  אלף שין
                  כתב נערך לאחרונה על ידי אלף שין
                  #10

                  @אלכסון
                  תודה רבה!

                  זה אכן פותר לי את הבעיה!!

                  עכשיו רק נשאר לי לעשות מזה פקודת מאקרו.....

                  א תגובה 1 תגובה אחרונה
                  1
                  • א אלף שין

                    @אלכסון
                    תודה רבה!

                    זה אכן פותר לי את הבעיה!!

                    עכשיו רק נשאר לי לעשות מזה פקודת מאקרו.....

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

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

                    א תגובה 1 תגובה אחרונה
                    1
                    • א אלכסון

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

                      א מנותק
                      א מנותק
                      אלף שין
                      כתב נערך לאחרונה על ידי אלף שין
                      #12

                      @אלכסון @menajemmendel

                      להלן פקודת המאקרו המלאה והטובה
                      [פקודה שמוסיפה ערך 1 לכל הספרות במסמך ללא תקלות!]
                      לא יאמן שצריך כזה פקודה ארוכה בשביל דבר כה פשוט!

                      Sub CombinedMacros()
                      
                       Dim doc As Document
                       Set doc = ActiveDocument
                       Dim word As Range
                      
                       'Increment Numbers
                       For Each word In doc.Words
                       If IsNumeric(word.Text) Then
                       word.Text = word.Text + 1
                       End If
                       Next word
                      
                       ' Original code for Macro1
                       Selection.WholeStory
                      
                       ' Additional code from the second macro
                       Selection.Find.ClearFormatting
                       Selection.Find.Replacement.ClearFormatting
                       Selection.Find.Replacement.Font.Color = wdColorRed
                       With Selection.Find
                       .Text = "^#"
                       .Replacement.Text = ""
                       .Forward = True
                       .Wrap = wdFindContinue
                       .Format = True
                       .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
                       Selection.Find.ClearFormatting
                       Selection.Find.Font.Color = wdColorRed
                       Selection.Find.Replacement.ClearFormatting
                       With Selection.Find
                       .Text = "^#"
                       .Replacement.Text = ""
                       .Forward = True
                       .Wrap = wdFindContinue
                       .Format = True
                       .MatchCase = False
                       .MatchWholeWord = False
                       .MatchKashida = False
                       .MatchDiacritics = False
                       .MatchAlefHamza = False
                       .MatchControl = False
                       .MatchWildcards = False
                       .MatchSoundsLike = False
                       .MatchAllWordForms = False
                       End With
                       Selection.Find.ClearFormatting
                       Selection.Find.Font.Color = wdColorRed
                       Selection.Find.Replacement.ClearFormatting
                       With Selection.Find
                       .Text = ""
                       .Replacement.Text = "^&^s"
                       .Forward = True
                       .Wrap = wdFindContinue
                       .Format = True
                       .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
                      
                       Selection.Font.Color = wdBlack
                       Selection.MoveStart unit:=wdStory
                       Selection.HomeKey wdStory ' This line moves the cursor to the beginning of the document
                      
                      End Sub
                      
                      

                      @pcinfogmach תוכל להוסיף את זה לשרשור הרלוונטי?

                      S menajemmendelM 2 תגובות תגובה אחרונה
                      1
                      • א אלף שין

                        @אלכסון @menajemmendel

                        להלן פקודת המאקרו המלאה והטובה
                        [פקודה שמוסיפה ערך 1 לכל הספרות במסמך ללא תקלות!]
                        לא יאמן שצריך כזה פקודה ארוכה בשביל דבר כה פשוט!

                        Sub CombinedMacros()
                        
                         Dim doc As Document
                         Set doc = ActiveDocument
                         Dim word As Range
                        
                         'Increment Numbers
                         For Each word In doc.Words
                         If IsNumeric(word.Text) Then
                         word.Text = word.Text + 1
                         End If
                         Next word
                        
                         ' Original code for Macro1
                         Selection.WholeStory
                        
                         ' Additional code from the second macro
                         Selection.Find.ClearFormatting
                         Selection.Find.Replacement.ClearFormatting
                         Selection.Find.Replacement.Font.Color = wdColorRed
                         With Selection.Find
                         .Text = "^#"
                         .Replacement.Text = ""
                         .Forward = True
                         .Wrap = wdFindContinue
                         .Format = True
                         .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
                         Selection.Find.ClearFormatting
                         Selection.Find.Font.Color = wdColorRed
                         Selection.Find.Replacement.ClearFormatting
                         With Selection.Find
                         .Text = "^#"
                         .Replacement.Text = ""
                         .Forward = True
                         .Wrap = wdFindContinue
                         .Format = True
                         .MatchCase = False
                         .MatchWholeWord = False
                         .MatchKashida = False
                         .MatchDiacritics = False
                         .MatchAlefHamza = False
                         .MatchControl = False
                         .MatchWildcards = False
                         .MatchSoundsLike = False
                         .MatchAllWordForms = False
                         End With
                         Selection.Find.ClearFormatting
                         Selection.Find.Font.Color = wdColorRed
                         Selection.Find.Replacement.ClearFormatting
                         With Selection.Find
                         .Text = ""
                         .Replacement.Text = "^&^s"
                         .Forward = True
                         .Wrap = wdFindContinue
                         .Format = True
                         .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
                        
                         Selection.Font.Color = wdBlack
                         Selection.MoveStart unit:=wdStory
                         Selection.HomeKey wdStory ' This line moves the cursor to the beginning of the document
                        
                        End Sub
                        
                        

                        @pcinfogmach תוכל להוסיף את זה לשרשור הרלוונטי?

                        S מנותק
                        S מנותק
                        shishko
                        כתב נערך לאחרונה על ידי
                        #13

                        באופן עקרוני כל הערכים שמסומנים כ"False" אינם נצרכים אלא א"כ בחיפוש הקודם הגדרת שימוש באפשרויות מיוחדות כמו "השתמש בתוים כלליים"

                        תגובה 1 תגובה אחרונה
                        2
                        • א אלף שין

                          @אלכסון @menajemmendel

                          להלן פקודת המאקרו המלאה והטובה
                          [פקודה שמוסיפה ערך 1 לכל הספרות במסמך ללא תקלות!]
                          לא יאמן שצריך כזה פקודה ארוכה בשביל דבר כה פשוט!

                          Sub CombinedMacros()
                          
                           Dim doc As Document
                           Set doc = ActiveDocument
                           Dim word As Range
                          
                           'Increment Numbers
                           For Each word In doc.Words
                           If IsNumeric(word.Text) Then
                           word.Text = word.Text + 1
                           End If
                           Next word
                          
                           ' Original code for Macro1
                           Selection.WholeStory
                          
                           ' Additional code from the second macro
                           Selection.Find.ClearFormatting
                           Selection.Find.Replacement.ClearFormatting
                           Selection.Find.Replacement.Font.Color = wdColorRed
                           With Selection.Find
                           .Text = "^#"
                           .Replacement.Text = ""
                           .Forward = True
                           .Wrap = wdFindContinue
                           .Format = True
                           .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
                           Selection.Find.ClearFormatting
                           Selection.Find.Font.Color = wdColorRed
                           Selection.Find.Replacement.ClearFormatting
                           With Selection.Find
                           .Text = "^#"
                           .Replacement.Text = ""
                           .Forward = True
                           .Wrap = wdFindContinue
                           .Format = True
                           .MatchCase = False
                           .MatchWholeWord = False
                           .MatchKashida = False
                           .MatchDiacritics = False
                           .MatchAlefHamza = False
                           .MatchControl = False
                           .MatchWildcards = False
                           .MatchSoundsLike = False
                           .MatchAllWordForms = False
                           End With
                           Selection.Find.ClearFormatting
                           Selection.Find.Font.Color = wdColorRed
                           Selection.Find.Replacement.ClearFormatting
                           With Selection.Find
                           .Text = ""
                           .Replacement.Text = "^&^s"
                           .Forward = True
                           .Wrap = wdFindContinue
                           .Format = True
                           .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
                          
                           Selection.Font.Color = wdBlack
                           Selection.MoveStart unit:=wdStory
                           Selection.HomeKey wdStory ' This line moves the cursor to the beginning of the document
                          
                          End Sub
                          
                          

                          @pcinfogmach תוכל להוסיף את זה לשרשור הרלוונטי?

                          menajemmendelM מנותק
                          menajemmendelM מנותק
                          menajemmendel
                          כתב נערך לאחרונה על ידי menajemmendel
                          #14

                          @אלף-שין כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

                          לא יאמן שצריך כזה פקודה ארוכה בשביל דבר כה פשוט!

                          באמת לא צריך פקודה כ''כ ארוכה, אפשר הרבה יותר קצר, ''עבודת נמלים בוורד" היה עושה את זה כך: [ואפשר עוד לקצר אותה יותר]:

                          Sub Macro2()
                          
                              With Selection.Find
                                  .ClearFormatting
                                  .text = "[0-9]{1,}"
                                  .Replacement.text = ""
                                  .Forward = True
                                  .Wrap = wdFindContinue
                                  .Format = False
                                  .MatchCase = False
                                  .MatchWholeWord = False
                                  .MatchKashida = False
                                  .MatchDiacritics = False
                                  .MatchAlefHamza = False
                                  .MatchControl = False
                                  .MatchAllWordForms = False
                                  .MatchSoundsLike = False
                                  .MatchWildcards = True
                                  .Execute
                              End With
                              Do While Selection.Find.Found = True
                                  Selection.text = Selection.text + 1
                                  Selection.Collapse wdCollapseEnd
                                  Selection.Find.Execute
                                  DoEvents
                              Loop
                              
                          End Sub
                          

                          כמו כן אפשר לעשות קוד אחר, אבל אני ממליץ יותר על הראשון (מנופה מכל מיני חששות, השני יעבוד טוב בדרך כלל, אבל מידי פעם עלול להיות הפתעות):

                          Sub IncrementNumbers()
                          Dim i As Integer
                          Dim w As Range
                                  For i = ActiveDocument.Words.Count To 1 Step -1
                                      Set w = ActiveDocument.Words(i)
                                      If IsNumeric(w) Then
                                          If Right(w, 1) = " " Then
                                              w.End = w.End - 1
                                          End If
                                          w.text = w.text + 1
                                      End If
                                  Next i
                          End Sub
                          
                          

                          באדיבות ''עבודת נמלים בוורד'' הבית שלך לאוטומציה במסמכים

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

                            @אלף-שין כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

                            לא יאמן שצריך כזה פקודה ארוכה בשביל דבר כה פשוט!

                            באמת לא צריך פקודה כ''כ ארוכה, אפשר הרבה יותר קצר, ''עבודת נמלים בוורד" היה עושה את זה כך: [ואפשר עוד לקצר אותה יותר]:

                            Sub Macro2()
                            
                                With Selection.Find
                                    .ClearFormatting
                                    .text = "[0-9]{1,}"
                                    .Replacement.text = ""
                                    .Forward = True
                                    .Wrap = wdFindContinue
                                    .Format = False
                                    .MatchCase = False
                                    .MatchWholeWord = False
                                    .MatchKashida = False
                                    .MatchDiacritics = False
                                    .MatchAlefHamza = False
                                    .MatchControl = False
                                    .MatchAllWordForms = False
                                    .MatchSoundsLike = False
                                    .MatchWildcards = True
                                    .Execute
                                End With
                                Do While Selection.Find.Found = True
                                    Selection.text = Selection.text + 1
                                    Selection.Collapse wdCollapseEnd
                                    Selection.Find.Execute
                                    DoEvents
                                Loop
                                
                            End Sub
                            

                            כמו כן אפשר לעשות קוד אחר, אבל אני ממליץ יותר על הראשון (מנופה מכל מיני חששות, השני יעבוד טוב בדרך כלל, אבל מידי פעם עלול להיות הפתעות):

                            Sub IncrementNumbers()
                            Dim i As Integer
                            Dim w As Range
                                    For i = ActiveDocument.Words.Count To 1 Step -1
                                        Set w = ActiveDocument.Words(i)
                                        If IsNumeric(w) Then
                                            If Right(w, 1) = " " Then
                                                w.End = w.End - 1
                                            End If
                                            w.text = w.text + 1
                                        End If
                                    Next i
                            End Sub
                            
                            

                            באדיבות ''עבודת נמלים בוורד'' הבית שלך לאוטומציה במסמכים

                            א מנותק
                            א מנותק
                            אלף שין
                            כתב נערך לאחרונה על ידי
                            #15

                            @menajemmendel כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

                            באדיבות ''עבודת נמלים בוורד'' הבית שלך לאוטומציה במסמכים

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

                            menajemmendelM תגובה 1 תגובה אחרונה
                            0
                            • א אלף שין

                              @menajemmendel כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

                              באדיבות ''עבודת נמלים בוורד'' הבית שלך לאוטומציה במסמכים

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

                              menajemmendelM מנותק
                              menajemmendelM מנותק
                              menajemmendel
                              כתב נערך לאחרונה על ידי menajemmendel
                              #16

                              @אלף-שין כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

                              @menajemmendel כתב בבקשת מידע | איך מוסיפים מספר לכל הספרות שנמצאות בקובץ וורד?:

                              באדיבות ''עבודת נמלים בוורד'' הבית שלך לאוטומציה במסמכים

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

                              יש שתי שירותים נפרדים שאין קשר בין אחד לשני:

                              1. שירותי עימוד ספרים למי שרוצה. (וזה עימוד ''מאיר עיני חכמים'' כמו שאתה רואה בפרופיל שלי).
                              2. בנוסף (בלי קשר לעימוד) למיקרים כאלה שאנשים צריכים עבודות שחוזורת על עצמם הרבה וכוד', שלעשות אותם באופן ידני לוקח מלא מלא זמן, אז יש את השירות של ''עבודת נמלים בוורד'' שיעשה עבורך את העבודה הנצרכת, ויחזיר לך מסמך מתוקן (כמובן אם לא הצלחתי לעשות את מה שרצית אין צורך לשלם כלום, ברור).
                              תגובה 1 תגובה אחרונה
                              4
                              • א אלף שין סימן נושא זה כשאלה
                              • א אלף שין סימן נושא זה כנפתר

                              • התחברות

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

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