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

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

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

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

    א מנותק
    א מנותק
    אלף שין
    כתב נערך לאחרונה על ידי
    #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
                      • חוקי הפורום
                      • לא נפתר
                      • משתמשים
                      • חיפוש גוגל בפורום
                      • צור קשר