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

שיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.

מתוזמן נעוץ נעול הועבר עזרה הדדית - וורד
300 פוסטים 31 כותבים 24.6k צפיות 32 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    מניין
    כתב נערך לאחרונה על ידי מניין
    #179

    מאקרו שמחזיר לטור אחד לפי סוג כותרת [משוכלל הרבה יותר מהמאקרו הקודם שמחזיר רק לפי מרכוז], יש אפשרות להחיל את המאקרו רק על פיסקא אחת או על כל המסמך, ומוחק כל המעברים המיותרים.
    הוראות:

    1. קודם כל צריך לפרוס את כל המסמך לשני טורים ולכוון את המרווחים.
    2. לוחצים על הלחצן 'מחזיר לטור אחד לפי כותרת' ושואל איזה סגנון רוצים להחזיר לטור אחד.
    3. שואל אם רוצים רק על פיסקא אחת או על כל המסמך, וכמובן אפשר ללחוץ על ביטול.
    4. המאקרו מנקה אוטומטי את כל סוגי הכפילויות שנוצרות בגלל הפעולה.
    5. אם רוצים אפשר לבטל הכל בלחיצה על קונטרול Z.
    6. יש אפשרות לעשות את הפעולה גם על כמה סגנונות בכל פעם על סגנון אחר או לחזור על אותו סגנון, והמאקרו מוחקת כל הכפילויות.
    7. אם רוצים להסיר ולהחזיר לשני טורים, יש לחצן נוסף 'מבטל פסקאות שעוצבו לטור אחד ומחזיר לשני טורים', יש שאלת בחירה לאחת משתי אפשרויות, או לבטל במקום אחד, או לבטל הכל בכל המסמך [במקרה שהסתבך, גם בזה יש אפשרות ביטול בלחיצה אחת קונטרול Z].
    Sub מחזיר_לטור_אחד_לפי_כותרת()
        Dim Alerts As Boolean
        Dim a As Boolean
        Dim headingName As String
        Dim para As paragraph
        Dim section As section
        Dim inSelectedHeading As Boolean
        Dim userChoice As VbMsgBoxResult
        Dim deleteParagraphBreaks As VbMsgBoxResult
        On Error GoTo ErrorHandler
        Application.UndoRecord.StartCustomRecord "החזרת לטור אחד לפי כותרת"
        Alerts = Application.DisplayAlerts
        Application.DisplayAlerts = wdAlertsNone
        Application.ScreenUpdating = False
        headingName = InputBox("הזן את שם הכותרת שברצונך לשנות לטור אחד:", "בחירת כותרת")
        If headingName = "" Then
            MsgBox "לא הוזנה כותרת. הפעולה בוטלה.", vbExclamation
            Exit Sub
        End If
        userChoice = MsgBox("האם ברצונך להחיל את השינוי על כל המסמך?", vbYesNoCancel + vbQuestion, "בחירת היקף פעולה")
        If userChoice = vbCancel Then
            MsgBox "הפעולה בוטלה.", vbExclamation
            Exit Sub
        End If
        If userChoice = vbNo Then
            Selection.MoveDown Unit:=wdParagraph, count:=1
        Else
            Selection.HomeKey Unit:=wdStory
        End If
        Do
            Selection.Find.ClearFormatting
            With Selection.Find
                .Style = headingName
                .Text = "^$"
                .Forward = True
                .Wrap = wdFindStop
                .Format = True
                .MatchCase = False
                .MatchWholeWord = False
                .MatchControl = False
                .MatchWildcards = False
                .MatchSoundsLike = False
                .MatchAllWordForms = False
            End With
            a = Selection.Find.Execute
            If a = True Then
                Selection.Paragraphs(1).Range.Select
                ActiveDocument.Range(Start:=Selection.Start, End:=Selection.Start). _
                    InsertBreak Type:=wdSectionBreakContinuous
                Selection.Start = Selection.Start + 1
                ActiveDocument.Range(Start:=Selection.End, End:=Selection.End).InsertBreak _
                    Type:=wdSectionBreakContinuous
                With Selection.pageSetup.TextColumns
                    .SetCount numColumns:=1
                    .EvenlySpaced = True
                    .LineBetween = False
                End With
                Selection.MoveRight Unit:=wdCharacter, count:=1
            End If
        Loop While a = True And (userChoice = vbYes)
        Call מחיקת_מעברים_מיותרים
        Selection.HomeKey Unit:=wdStory
        MsgBox "הפעולה הושלמה! ניתן לבטל את כל השינויים באמצעות Ctrl+Z.", vbInformation
    Cleanup:
        Application.DisplayAlerts = Alerts
        Application.ScreenUpdating = True
        Application.UndoRecord.EndCustomRecord
        Exit Sub
    ErrorHandler:
        MsgBox "אירעה שגיאה: " & Err.Description, vbCritical
        Resume Cleanup
    End Sub
    Private Sub מחיקת_מעברים_מיותרים()
        Dim sectionBreakRange As Range
        Dim paraBefore As Range
        Dim paraAfter As Range
        Application.ScreenUpdating = False
        Selection.HomeKey Unit:=wdStory
        If Selection.Find.Execute(FindText:="^b", MatchWildcards:=False, Forward:=True, Wrap:=wdFindStop) = True Then
            If Selection.Start = 0 Then
                Selection.Delete
            End If
        End If
        Dim found As Boolean
        Dim specialChar As String: specialChar = ";~;"
        Selection.HomeKey Unit:=wdStory
        With Selection.Find
            .ClearFormatting: .Text = "^b^b": .Forward = True: .Wrap = wdFindStop: .Format = False: .MatchWildcards = False
        End With
        Do While Selection.Find.Execute
            Selection.Collapse Direction:=wdCollapseEnd: Selection.TypeText Text:=specialChar
        Loop
        Selection.HomeKey Unit:=wdStory
        With Selection.Find
            .ClearFormatting: .Text = "^b" & specialChar: .Forward = True: .Wrap = wdFindStop: .Format = False: .MatchWildcards = False
        End With
        Do While Selection.Find.Execute
            Selection.Delete
        Loop
        Selection.HomeKey Unit:=wdStory
        With Selection.Find
            .ClearFormatting: .Text = specialChar: .Forward = True: .Wrap = wdFindStop: .Format = False: .MatchWildcards = False
        End With
        Do While Selection.Find.Execute
            Selection.Delete
        Loop
        Selection.HomeKey Unit:=wdStory
        Do While Selection.Find.Execute(FindText:="^b", MatchWildcards:=False, Forward:=True, Wrap:=wdFindStop) = True
            Set sectionBreakRange = Selection.Range
            If sectionBreakRange.Start > 0 Then
                On Error Resume Next
                Set paraBefore = sectionBreakRange.Paragraphs(1).Range.Previous(wdParagraph, 1)
                Set paraAfter = sectionBreakRange.Paragraphs(1).Range.Next(wdParagraph, 1)
                On Error GoTo 0
                If Not paraBefore Is Nothing And Not paraAfter Is Nothing Then
                    If paraBefore.pageSetup.TextColumns.count = 1 And _
                       paraAfter.pageSetup.TextColumns.count = 1 Then
                        sectionBreakRange.Delete
                    End If
                End If
            End If
            Selection.Start = sectionBreakRange.Start
            Selection.Collapse Direction:=wdCollapseEnd
        Loop
        Application.ScreenUpdating = True
    End Sub
    Sub מבטל_פסקאות_שעוצבו_לטור_אחד_ומחזיר_לשני_טורים()
        On Error GoTo ErrorHandler ' הפעלת טיפול בשגיאות
        Dim userChoice As VbMsgBoxResult
        userChoice = MsgBox("מחזיר פיסקא נוכחית לשני טורים. האם ברצונך לעשות פעולה זו על כל המסמך?", vbYesNo + vbQuestion, "מחיקת מעברי מקטע")
        If userChoice = vbYes Then
            Call מחיקת_מעברי_מקטע_בכל_המסמך
        ElseIf userChoice = vbNo Then
            Call מחיקת_מעברי_מקטע_בפסקא_נוכחית
        Else
            MsgBox "הפעולה בוטלה.", vbInformation
        End If
        Exit Sub
    
    ErrorHandler:
        MsgBox "אירעה שגיאה: " & Err.Description, vbCritical, "שגיאה"
    End Sub
    Private Sub מחיקת_מעברי_מקטע_בכל_המסמך()
        On Error GoTo ErrorHandler ' הפעלת טיפול בשגיאות
        Dim para As paragraph
        Dim paraRange As Range
        Dim sectionRange As Range
        Application.UndoRecord.StartCustomRecord
        Application.ScreenUpdating = False
        Selection.HomeKey Unit:=wdStory
        For Each para In ActiveDocument.Paragraphs
            Set paraRange = para.Range
            If paraRange.pageSetup.TextColumns.count = 1 Then
                Set sectionRange = paraRange.Duplicate
                sectionRange.Collapse wdCollapseEnd
                sectionRange.MoveEnd Unit:=wdCharacter, count:=1
                
                If sectionRange.Text = Chr(12) Then
                    sectionRange.Delete
                    With ActiveDocument.Range(paraRange.Start - 1, paraRange.Start)
                        If .Text = Chr(12) Then
                            .Delete
                        End If
                    End With
                End If
            End If
        Next para
        MsgBox "הפעולה הסתיימה בהצלחה על כל המסמך", vbInformation
        Application.ScreenUpdating = True
        Application.UndoRecord.EndCustomRecord
        Exit Sub
    
    ErrorHandler:
        Application.ScreenUpdating = True
        Application.UndoRecord.EndCustomRecord
        MsgBox "אירעה שגיאה: " & Err.Description, vbCritical, "שגיאה"
    End Sub
    
    Private Sub מחיקת_מעברי_מקטע_בפסקא_נוכחית()
        On Error GoTo ErrorHandler ' הפעלת טיפול בשגיאות
        Dim currentPara As paragraph
        Dim paraRange As Range
        Dim sectionRange As Range
        Application.UndoRecord.StartCustomRecord
        Application.ScreenUpdating = False
        If Selection.Range.Paragraphs.count = 0 Then
            MsgBox "נא לעמוד בתוך פסקה בטור אחד.", vbExclamation
            GoTo Cleanup
        End If
        Set currentPara = Selection.Range.Paragraphs(1)
        Set paraRange = currentPara.Range
        If currentPara.Range.pageSetup.TextColumns.count <> 1 Then
            MsgBox "נא לעמוד בפסקה בטור אחד בלבד.", vbExclamation
            GoTo Cleanup
        End If
        Set sectionRange = paraRange.Duplicate
        sectionRange.Collapse wdCollapseEnd
        sectionRange.MoveEnd Unit:=wdCharacter, count:=1
        If sectionRange.Text <> Chr(12) Then
            MsgBox "נא לעמוד בפסקה האחרונה לפני מעבר לשני טורים.", vbExclamation
            GoTo Cleanup
        End If
        sectionRange.Delete
        With Selection.Find
            .ClearFormatting
            .Text = "^b"
            .Forward = False
            .Wrap = wdFindStop
            If .Execute Then Selection.Delete
        End With
        MsgBox "הפעולה הושלמה בהצלחה עבור הפסקה הנוכחית", vbInformation
    
    Cleanup:
        Application.ScreenUpdating = True
        Application.UndoRecord.EndCustomRecord
        Exit Sub
    
    ErrorHandler:
        Application.ScreenUpdating = True
        Application.UndoRecord.EndCustomRecord
        MsgBox "אירעה שגיאה: " & Err.Description, vbCritical, "שגיאה"
    End Sub
    

    שוה בדיקה

    עריכה: הוכנסו שני תיקונים במאקרו, יש להוריד מחדש.
    עריכה נוספת: נוסף אפשרות לשחזר את כל השינויים בלחיצה אחת על Ctrl+Z
    עריכה שלישית: נוסף לחצן להסרת הפעולה, כשאין אפשרות של ביטול פעולה אחרונה, ועוד הרבה שיפורים למניעת שגיאות של כפילויות וכדו', וכן הוראות הפעלה

    menajemmendelM תגובה 1 תגובה אחרונה
    5
    • מ מניין התייחס לנושא זה
    • מ מנותק
      מ מנותק
      מניין
      כתב נערך לאחרונה על ידי מניין
      #180

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

      Sub סימון_תחילת_וסוף_עמוד()
          On Error GoTo ErrorHandler ' הפעלת טיפול בשגיאות
          Dim doc As Document
          Dim rng As Range
          Dim pageCount As Integer
          Dim i As Integer
          Dim firstWord As Range
          Dim lastWord As Range
          Dim secondLastWord As Range
          Dim lastWordEnd As Long
          Dim firstWordEnd As Long
          Dim hasPunctuation As Boolean
          
          Application.UndoRecord.StartCustomRecord
          ' קבלת המסמך הפעיל
          Set doc = ActiveDocument
          pageCount = doc.ComputeStatistics(wdStatisticPages)
          
          ' מעבר על כל עמוד במסמך
          For i = 1 To pageCount
              ' הגדרת טווח העמוד
              Set rng = doc.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)
              rng.End = doc.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i + 1).Start
              rng.End = rng.End - 1 ' להוציא את הסימן של עמוד חדש
              
              ' סימון המילה הראשונה
              Set firstWord = rng.Words(1)
              firstWordEnd = firstWord.End
              firstWord.font.Color = RGB(1, 255, 1) ' צבע ירוק בהיר
              
              ' סימון המילה האחרונה
              Set lastWord = rng.Words(rng.Words.Count)
              lastWordEnd = lastWord.End
              
              ' בדוק אם יש סימן פיסוק בסוף המילה האחרונה
              hasPunctuation = InStr(".!?," & Chr(34), Mid(lastWord.Text, Len(lastWord.Text), 1)) > 0
              
              If hasPunctuation Then
                  ' אם יש סימן פיסוק, צובע את שתי המילים האחרונות
                  If rng.Words.Count > 1 Then
                      Set secondLastWord = rng.Words(rng.Words.Count - 1)
                      secondLastWord.font.Color = RGB(255, 1, 1) ' צבע אדום בהיר
                  End If
                  lastWord.font.Color = RGB(255, 1, 1) ' צבע אדום בהיר
              Else
                  ' אם אין סימן פיסוק, צובע רק את המילה האחרונה
                  lastWord.font.Color = RGB(255, 1, 1) ' צבע אדום בהיר
              End If
          Next i
          
          MsgBox "המאקרו הסתיים בהצלחה!", vbInformation
          Application.UndoRecord.EndCustomRecord
          Exit Sub
          
      ErrorHandler:
          Application.UndoRecord.EndCustomRecord
          MsgBox "אירעה שגיאה: " & Err.Description, vbCritical, "שגיאה"
      End Sub
      Sub חיפוש_סימונים_שלא_במקומם()
          Static currentPage As Integer
          Static errorsFound As Boolean
          Dim doc As Document
          Dim rng As Range
          Dim pageCount As Integer
          Dim i As Integer
          Dim firstWord As Range
          Dim startOfPageColor As Long
      
          ' צבע לבדיקה
          startOfPageColor = RGB(1, 255, 1) ' ירוק בהיר
      
          ' אתחול משתנים
          Set doc = ActiveDocument
          pageCount = doc.ComputeStatistics(wdStatisticPages)
      
          ' התחלת בדיקה מהעמוד הראשון אם זה ההפעלה הראשונה
          If currentPage = 0 Then
              currentPage = 1
              errorsFound = False ' איפוס מצב שגיאות
          End If
      
          ' מעבר על עמודים מהעמוד הנוכחי עד סוף המסמך
          For i = currentPage To pageCount
              ' הגדרת טווח עמוד
              Set rng = doc.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, count:=i)
              rng.End = doc.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, count:=i + 1).Start - 1
      
              ' בדיקה אם יש מילים בעמוד
              If rng.Words.count > 0 Then
                  ' קבלת המילה הראשונה בדיוק מתחילת העמוד
                  Set firstWord = rng.Words(1)
                  If firstWord.Information(wdActiveEndPageNumber) = i Then
                      ' בדיקת צבע המילה הראשונה
                      If firstWord.font.Color <> startOfPageColor Then
                          firstWord.Select
                          errorsFound = True ' נמצאה שגיאה
                          currentPage = i + 1 ' שמירת המיקום להמשך החיפוש
                          Exit Sub
                      End If
                  End If
              End If
          Next i
      
          ' אם הגענו לסוף המסמך
          If errorsFound Then
              MsgBox "החיפוש הסתיים, לא נמצאו עמודים נוספים שהשתנו", vbInformation
          Else
              MsgBox "החיפוש הסתיים ולא נמצאו עמודים שהשתנו", vbInformation
          End If
      
          ' איפוס המיקום והסטטוס לבדיקות חדשות
          currentPage = 0
          errorsFound = False
      End Sub
      Sub הסרת_הצבעים_המיוחדים()
          On Error GoTo ErrorHandler ' הפעלת טיפול בשגיאות
          Dim doc As Document
          Dim rng As Range
          Dim i As Integer
          Dim word As Range
          
          ' קבלת המסמך הפעיל
          Set doc = ActiveDocument
          
          ' מעבר על כל המילים במסמך
          For Each rng In doc.StoryRanges
              Do
                  For Each word In rng.Words
                      ' אם הצבע אדום בהיר או ירוק בהיר, נסיר אותו
                      If word.font.Color = RGB(1, 255, 1) Or word.font.Color = RGB(255, 1, 1) Then
                          word.font.Color = wdColorAutomatic
                      End If
                  Next word
                  Set rng = rng.NextStoryRange
              Loop While Not rng Is Nothing
          Next rng
          
          MsgBox "הצבעים הוסרו בהצלחה!", vbInformation
          Exit Sub
          
      ErrorHandler:
          MsgBox "אירעה שגיאה: " & Err.Description, vbCritical, "שגיאה"
      End Sub
      

      עריכה: לבקשת @שלמה11 כאן שיניתי את הצבעים ללא רגילים כדי שיהיה אפשרות להסרה קלה.
      נוסף לחצן לבדיקת כל המסמך אם כל הסימנים נשארו במקומם הנכון.
      וכן נוסף לחצן להסרת הצבעים.
      כמו כן נוסף אפשרות לבטל דרך קונטרול z. ועוד שיפורים

      menajemmendelM ש 3 תגובות תגובה אחרונה
      3
      • מ מניין

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

        Sub סימון_תחילת_וסוף_עמוד()
            On Error GoTo ErrorHandler ' הפעלת טיפול בשגיאות
            Dim doc As Document
            Dim rng As Range
            Dim pageCount As Integer
            Dim i As Integer
            Dim firstWord As Range
            Dim lastWord As Range
            Dim secondLastWord As Range
            Dim lastWordEnd As Long
            Dim firstWordEnd As Long
            Dim hasPunctuation As Boolean
            
            Application.UndoRecord.StartCustomRecord
            ' קבלת המסמך הפעיל
            Set doc = ActiveDocument
            pageCount = doc.ComputeStatistics(wdStatisticPages)
            
            ' מעבר על כל עמוד במסמך
            For i = 1 To pageCount
                ' הגדרת טווח העמוד
                Set rng = doc.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)
                rng.End = doc.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i + 1).Start
                rng.End = rng.End - 1 ' להוציא את הסימן של עמוד חדש
                
                ' סימון המילה הראשונה
                Set firstWord = rng.Words(1)
                firstWordEnd = firstWord.End
                firstWord.font.Color = RGB(1, 255, 1) ' צבע ירוק בהיר
                
                ' סימון המילה האחרונה
                Set lastWord = rng.Words(rng.Words.Count)
                lastWordEnd = lastWord.End
                
                ' בדוק אם יש סימן פיסוק בסוף המילה האחרונה
                hasPunctuation = InStr(".!?," & Chr(34), Mid(lastWord.Text, Len(lastWord.Text), 1)) > 0
                
                If hasPunctuation Then
                    ' אם יש סימן פיסוק, צובע את שתי המילים האחרונות
                    If rng.Words.Count > 1 Then
                        Set secondLastWord = rng.Words(rng.Words.Count - 1)
                        secondLastWord.font.Color = RGB(255, 1, 1) ' צבע אדום בהיר
                    End If
                    lastWord.font.Color = RGB(255, 1, 1) ' צבע אדום בהיר
                Else
                    ' אם אין סימן פיסוק, צובע רק את המילה האחרונה
                    lastWord.font.Color = RGB(255, 1, 1) ' צבע אדום בהיר
                End If
            Next i
            
            MsgBox "המאקרו הסתיים בהצלחה!", vbInformation
            Application.UndoRecord.EndCustomRecord
            Exit Sub
            
        ErrorHandler:
            Application.UndoRecord.EndCustomRecord
            MsgBox "אירעה שגיאה: " & Err.Description, vbCritical, "שגיאה"
        End Sub
        Sub חיפוש_סימונים_שלא_במקומם()
            Static currentPage As Integer
            Static errorsFound As Boolean
            Dim doc As Document
            Dim rng As Range
            Dim pageCount As Integer
            Dim i As Integer
            Dim firstWord As Range
            Dim startOfPageColor As Long
        
            ' צבע לבדיקה
            startOfPageColor = RGB(1, 255, 1) ' ירוק בהיר
        
            ' אתחול משתנים
            Set doc = ActiveDocument
            pageCount = doc.ComputeStatistics(wdStatisticPages)
        
            ' התחלת בדיקה מהעמוד הראשון אם זה ההפעלה הראשונה
            If currentPage = 0 Then
                currentPage = 1
                errorsFound = False ' איפוס מצב שגיאות
            End If
        
            ' מעבר על עמודים מהעמוד הנוכחי עד סוף המסמך
            For i = currentPage To pageCount
                ' הגדרת טווח עמוד
                Set rng = doc.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, count:=i)
                rng.End = doc.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, count:=i + 1).Start - 1
        
                ' בדיקה אם יש מילים בעמוד
                If rng.Words.count > 0 Then
                    ' קבלת המילה הראשונה בדיוק מתחילת העמוד
                    Set firstWord = rng.Words(1)
                    If firstWord.Information(wdActiveEndPageNumber) = i Then
                        ' בדיקת צבע המילה הראשונה
                        If firstWord.font.Color <> startOfPageColor Then
                            firstWord.Select
                            errorsFound = True ' נמצאה שגיאה
                            currentPage = i + 1 ' שמירת המיקום להמשך החיפוש
                            Exit Sub
                        End If
                    End If
                End If
            Next i
        
            ' אם הגענו לסוף המסמך
            If errorsFound Then
                MsgBox "החיפוש הסתיים, לא נמצאו עמודים נוספים שהשתנו", vbInformation
            Else
                MsgBox "החיפוש הסתיים ולא נמצאו עמודים שהשתנו", vbInformation
            End If
        
            ' איפוס המיקום והסטטוס לבדיקות חדשות
            currentPage = 0
            errorsFound = False
        End Sub
        Sub הסרת_הצבעים_המיוחדים()
            On Error GoTo ErrorHandler ' הפעלת טיפול בשגיאות
            Dim doc As Document
            Dim rng As Range
            Dim i As Integer
            Dim word As Range
            
            ' קבלת המסמך הפעיל
            Set doc = ActiveDocument
            
            ' מעבר על כל המילים במסמך
            For Each rng In doc.StoryRanges
                Do
                    For Each word In rng.Words
                        ' אם הצבע אדום בהיר או ירוק בהיר, נסיר אותו
                        If word.font.Color = RGB(1, 255, 1) Or word.font.Color = RGB(255, 1, 1) Then
                            word.font.Color = wdColorAutomatic
                        End If
                    Next word
                    Set rng = rng.NextStoryRange
                Loop While Not rng Is Nothing
            Next rng
            
            MsgBox "הצבעים הוסרו בהצלחה!", vbInformation
            Exit Sub
            
        ErrorHandler:
            MsgBox "אירעה שגיאה: " & Err.Description, vbCritical, "שגיאה"
        End Sub
        

        עריכה: לבקשת @שלמה11 כאן שיניתי את הצבעים ללא רגילים כדי שיהיה אפשרות להסרה קלה.
        נוסף לחצן לבדיקת כל המסמך אם כל הסימנים נשארו במקומם הנכון.
        וכן נוסף לחצן להסרת הצבעים.
        כמו כן נוסף אפשרות לבטל דרך קונטרול z. ועוד שיפורים

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

        @מניין

        Sub First_and_last_word_highlighting()
        
        Dim page As Range, lastWordNumber As Integer, pageCount As Integer
        
            pageCount = ActiveDocument.ComputeStatistics(wdStatisticPages)
               For i = 1 To pageCount
                    Selection.GoTo What:=wdGoToPage, Name:=i
                    Set page = ActiveDocument.Bookmarks("\page").Range
                    lastWordNumber = page.Words.Count
                    page.Words(1).HighlightColorIndex = wdGreen
                    page.Words(lastWordNumber).HighlightColorIndex = wdRed
                Next i
            MsgBox "המאקרו הסתיים בהצלחה!" & vbCr & vbCr & _
                   "מאקרו מבית מאיר עיני חכמים-הבית לאוטומציה בוורד"
        End Sub
        
        
        מ U 2 תגובות תגובה אחרונה
        3
        • menajemmendelM menajemmendel

          @מניין

          Sub First_and_last_word_highlighting()
          
          Dim page As Range, lastWordNumber As Integer, pageCount As Integer
          
              pageCount = ActiveDocument.ComputeStatistics(wdStatisticPages)
                 For i = 1 To pageCount
                      Selection.GoTo What:=wdGoToPage, Name:=i
                      Set page = ActiveDocument.Bookmarks("\page").Range
                      lastWordNumber = page.Words.Count
                      page.Words(1).HighlightColorIndex = wdGreen
                      page.Words(lastWordNumber).HighlightColorIndex = wdRed
                  Next i
              MsgBox "המאקרו הסתיים בהצלחה!" & vbCr & vbCr & _
                     "מאקרו מבית מאיר עיני חכמים-הבית לאוטומציה בוורד"
          End Sub
          
          
          מ מנותק
          מ מנותק
          מניין
          כתב נערך לאחרונה על ידי
          #182
          פוסט זה נמחק!
          תגובה 1 תגובה אחרונה
          0
          • menajemmendelM menajemmendel

            @מניין

            Sub First_and_last_word_highlighting()
            
            Dim page As Range, lastWordNumber As Integer, pageCount As Integer
            
                pageCount = ActiveDocument.ComputeStatistics(wdStatisticPages)
                   For i = 1 To pageCount
                        Selection.GoTo What:=wdGoToPage, Name:=i
                        Set page = ActiveDocument.Bookmarks("\page").Range
                        lastWordNumber = page.Words.Count
                        page.Words(1).HighlightColorIndex = wdGreen
                        page.Words(lastWordNumber).HighlightColorIndex = wdRed
                    Next i
                MsgBox "המאקרו הסתיים בהצלחה!" & vbCr & vbCr & _
                       "מאקרו מבית מאיר עיני חכמים-הבית לאוטומציה בוורד"
            End Sub
            
            
            U מנותק
            U מנותק
            u88
            כתב נערך לאחרונה על ידי
            #183

            @menajemmendel למה זה?

            menajemmendelM תגובה 1 תגובה אחרונה
            0
            • א מנותק
              א מנותק
              א. ד. ג.
              כתב נערך לאחרונה על ידי
              #184

              https://mitmachim.top/topic/78070/מדריך-אפלקציית-הגרלות-למחשב-באמצעות-פקודות-מאקרו-בוורד?_=1735114384700

              תגובה 1 תגובה אחרונה
              0
              • U u88

                @menajemmendel למה זה?

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

                @u88 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                @menajemmendel למה זה?

                זה תגובה לבקשת @מניין כאן (שביקש אם מישהו יכול לכתוב קוד שיעבוד גם בשתי טורים).

                menajemmendelM מ 2 תגובות תגובה אחרונה
                0
                • menajemmendelM menajemmendel התייחס לנושא זה
                • menajemmendelM menajemmendel

                  @u88 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                  @menajemmendel למה זה?

                  זה תגובה לבקשת @מניין כאן (שביקש אם מישהו יכול לכתוב קוד שיעבוד גם בשתי טורים).

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

                  📜 המאקרו המהפכני שכולם חיכו לו - חובה בכל מחשב! 📜

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

                  🔍 הכירו את המאקרו
                  מאקרו חדשני שמאפשר לספור כמה פעמים מופיעות אותיות מסוימות במסמך וורד! כן, שמעתם נכון!
                  הכלי הזה יאפשר לכם:
                  1️⃣ לגלות באילו אותיות אתם משתמשים הכי הרבה – אולי תגלו שאותיות כמו "צ" ו-"ף" זוכות להזנחה חמורה!
                  2️⃣ להבין לעומק את סגנון הכתיבה שלכם – מה זה אומר עליכם אם האות "ת" מופיעה פי שניים מהאות "א"? (התשובה: הרבה).
                  3️⃣ להרגיש מתוחכמים יותר מכל החברים שלכם, כי יש לכם מאקרו של מיספור אותיות וזה בדיוק מה שחסר להם בחיים שלהם.

                  🤔 למי זה מתאים?

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

                  מה משתמשים אמרו על המאקרו הזה:
                  💬 "חשבתי שהחיים שלי מושלמים, ואז ניסיתי את המאקרו הזה. עכשיו אני מבין כמה טעיתי."
                  💬 "לא אשכח את הרגע שבו גיליתי שיש לי יותר 'ש' מאשר 'ח'. תודה למפתח על תובנות חשובות לחיים."
                  💬 "פשוט מטורף. הכל השתנה מאז."

                  👑 אז למה אתם מחכים?
                  לחצו עכשיו על הקוד וצאו למסע שאפילו אילון מאסק עוד לא העז לחלום עליו!

                  Sub arraySample()
                  Dim otiot(1 To 22) As String
                  Dim otiotNumber(1 To 22) As Integer
                  Dim olddoc As Document
                  Dim newdoc As Document
                  
                  otiot(1) = "א"
                  otiot(2) = "ב"
                  otiot(3) = "ג"
                  otiot(4) = "ד"
                  otiot(5) = "ה"
                  otiot(6) = "ו"
                  otiot(7) = "ז"
                  otiot(8) = "ח"
                  otiot(9) = "ט"
                  otiot(10) = "י"
                  otiot(11) = "כ"
                  otiot(12) = "ל"
                  otiot(13) = "מ"
                  otiot(14) = "נ"
                  otiot(15) = "ס"
                  otiot(16) = "ע"
                  otiot(17) = "פ"
                  otiot(18) = "צ"
                  otiot(19) = "ק"
                  otiot(20) = "ר"
                  otiot(21) = "ש"
                  otiot(22) = "ת"
                  
                  Set olddoc = ActiveDocument
                  Set newdoc = Documents.Add
                  
                  For i = LBound(otiot) To UBound(otiot)
                      otiotNumber(i) = Len(olddoc.Range) - Len(Replace(olddoc.Range, otiot(i), ""))
                      newdoc.Range.InsertAfter otiot(i) & " מופיע " & otiotNumber(i) & " מספר פעמים" & vbCr
                  Next i
                  
                  newdoc.Activate
                  
                  End Sub
                  
                  צ תגובה 1 תגובה אחרונה
                  1
                  • menajemmendelM menajemmendel

                    📜 המאקרו המהפכני שכולם חיכו לו - חובה בכל מחשב! 📜

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

                    🔍 הכירו את המאקרו
                    מאקרו חדשני שמאפשר לספור כמה פעמים מופיעות אותיות מסוימות במסמך וורד! כן, שמעתם נכון!
                    הכלי הזה יאפשר לכם:
                    1️⃣ לגלות באילו אותיות אתם משתמשים הכי הרבה – אולי תגלו שאותיות כמו "צ" ו-"ף" זוכות להזנחה חמורה!
                    2️⃣ להבין לעומק את סגנון הכתיבה שלכם – מה זה אומר עליכם אם האות "ת" מופיעה פי שניים מהאות "א"? (התשובה: הרבה).
                    3️⃣ להרגיש מתוחכמים יותר מכל החברים שלכם, כי יש לכם מאקרו של מיספור אותיות וזה בדיוק מה שחסר להם בחיים שלהם.

                    🤔 למי זה מתאים?

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

                    מה משתמשים אמרו על המאקרו הזה:
                    💬 "חשבתי שהחיים שלי מושלמים, ואז ניסיתי את המאקרו הזה. עכשיו אני מבין כמה טעיתי."
                    💬 "לא אשכח את הרגע שבו גיליתי שיש לי יותר 'ש' מאשר 'ח'. תודה למפתח על תובנות חשובות לחיים."
                    💬 "פשוט מטורף. הכל השתנה מאז."

                    👑 אז למה אתם מחכים?
                    לחצו עכשיו על הקוד וצאו למסע שאפילו אילון מאסק עוד לא העז לחלום עליו!

                    Sub arraySample()
                    Dim otiot(1 To 22) As String
                    Dim otiotNumber(1 To 22) As Integer
                    Dim olddoc As Document
                    Dim newdoc As Document
                    
                    otiot(1) = "א"
                    otiot(2) = "ב"
                    otiot(3) = "ג"
                    otiot(4) = "ד"
                    otiot(5) = "ה"
                    otiot(6) = "ו"
                    otiot(7) = "ז"
                    otiot(8) = "ח"
                    otiot(9) = "ט"
                    otiot(10) = "י"
                    otiot(11) = "כ"
                    otiot(12) = "ל"
                    otiot(13) = "מ"
                    otiot(14) = "נ"
                    otiot(15) = "ס"
                    otiot(16) = "ע"
                    otiot(17) = "פ"
                    otiot(18) = "צ"
                    otiot(19) = "ק"
                    otiot(20) = "ר"
                    otiot(21) = "ש"
                    otiot(22) = "ת"
                    
                    Set olddoc = ActiveDocument
                    Set newdoc = Documents.Add
                    
                    For i = LBound(otiot) To UBound(otiot)
                        otiotNumber(i) = Len(olddoc.Range) - Len(Replace(olddoc.Range, otiot(i), ""))
                        newdoc.Range.InsertAfter otiot(i) & " מופיע " & otiotNumber(i) & " מספר פעמים" & vbCr
                    Next i
                    
                    newdoc.Activate
                    
                    End Sub
                    
                    צ מנותק
                    צ מנותק
                    צדיק וטוב לו 0
                    כתב נערך לאחרונה על ידי
                    #187

                    @menajemmendel הוא עובד גם אותיות סופיות?
                    (אגב, מה הבעיה לספור דרך החיפוש פשוט של וורד?)

                    U menajemmendelM 2 תגובות תגובה אחרונה
                    1
                    • צ צדיק וטוב לו 0

                      @menajemmendel הוא עובד גם אותיות סופיות?
                      (אגב, מה הבעיה לספור דרך החיפוש פשוט של וורד?)

                      U מנותק
                      U מנותק
                      u88
                      כתב נערך לאחרונה על ידי
                      #188

                      @צדיק-וטוב-לו-0 הוא לא עובד על אותיות סופיות אבל אפשר להוסיף תראה שבשורה 2 ובשורה 3 כתוב שיש 22 מופעים של אותיות אז תוסיף אחרי שורה 28 את הקוד של האות (כמו אחת האותיות לפני) ותכתוב שם מה שאתה רוצה (רק לא לשכוח לעדכן בקוד למעלה מספר מופעים ( otiot)

                      תגובה 1 תגובה אחרונה
                      0
                      • צ צדיק וטוב לו 0

                        @menajemmendel הוא עובד גם אותיות סופיות?
                        (אגב, מה הבעיה לספור דרך החיפוש פשוט של וורד?)

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

                        @צדיק-וטוב-לו-0 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                        (אגב, מה הבעיה לספור דרך החיפוש פשוט של וורד?)

                        0

                        כאן אתה מקבל דו''ח, וגם כולם בבת אחת, לא צריך לעשות אחד אחד

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

                          @u88 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                          @menajemmendel למה זה?

                          זה תגובה לבקשת @מניין כאן (שביקש אם מישהו יכול לכתוב קוד שיעבוד גם בשתי טורים).

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

                          @menajemmendel כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                          @u88 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                          @menajemmendel למה זה?

                          זה תגובה לבקשת @מניין כאן (שביקש אם מישהו יכול לכתוב קוד שיעבוד גם בשתי טורים).

                          כנראה לא הסברתי את עצמי טוב, אני רציתי שיהיה כמו בתמונה המצורפת, והמאקרו שלך לא פתר את זה, אבל למעשה זה לא נצרך כי מספיק שיש סימון בתחילת העמוד ובסוף העמוד, ולכן מחקתי את הבקשה.
                          רק עדיין מעניין אותי אם יש אפשרות כזאת של מאקרו שימצא את סוף הטור של צד ימין ואת תחילת הטור של צד שמאל, ניסיתי בgpt בכמה וכמה שיטות והוא לא הצליח בשום אופן.
                          4d73c7c8-dd91-4032-9cc3-60ca7877a73b-image.png

                          menajemmendelM P 2 תגובות תגובה אחרונה
                          0
                          • מ מניין

                            @menajemmendel כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                            @u88 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                            @menajemmendel למה זה?

                            זה תגובה לבקשת @מניין כאן (שביקש אם מישהו יכול לכתוב קוד שיעבוד גם בשתי טורים).

                            כנראה לא הסברתי את עצמי טוב, אני רציתי שיהיה כמו בתמונה המצורפת, והמאקרו שלך לא פתר את זה, אבל למעשה זה לא נצרך כי מספיק שיש סימון בתחילת העמוד ובסוף העמוד, ולכן מחקתי את הבקשה.
                            רק עדיין מעניין אותי אם יש אפשרות כזאת של מאקרו שימצא את סוף הטור של צד ימין ואת תחילת הטור של צד שמאל, ניסיתי בgpt בכמה וכמה שיטות והוא לא הצליח בשום אופן.
                            4d73c7c8-dd91-4032-9cc3-60ca7877a73b-image.png

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

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

                            תגובה 1 תגובה אחרונה
                            2
                            • מ מניין

                              @menajemmendel כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                              @u88 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                              @menajemmendel למה זה?

                              זה תגובה לבקשת @מניין כאן (שביקש אם מישהו יכול לכתוב קוד שיעבוד גם בשתי טורים).

                              כנראה לא הסברתי את עצמי טוב, אני רציתי שיהיה כמו בתמונה המצורפת, והמאקרו שלך לא פתר את זה, אבל למעשה זה לא נצרך כי מספיק שיש סימון בתחילת העמוד ובסוף העמוד, ולכן מחקתי את הבקשה.
                              רק עדיין מעניין אותי אם יש אפשרות כזאת של מאקרו שימצא את סוף הטור של צד ימין ואת תחילת הטור של צד שמאל, ניסיתי בgpt בכמה וכמה שיטות והוא לא הצליח בשום אופן.
                              4d73c7c8-dd91-4032-9cc3-60ca7877a73b-image.png

                              P מנותק
                              P מנותק
                              pcinfogmach
                              מדריכים
                              כתב נערך לאחרונה על ידי
                              #192

                              @מניין כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                              ניסיתי בgpt בכמה וכמה שיטות והוא לא הצליח בשום אופן.

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

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

                              גמ"ח עזרה וייעוץ בנושאי מחשבים

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

                                @מניין כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                                ניסיתי בgpt בכמה וכמה שיטות והוא לא הצליח בשום אופן.

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

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

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

                                @pcinfogmach אני אישית משתמש בשיטה אחרת (לדעתי יותר טובה, לולאה, שבודקת אם הטקטס בשורה הזו נמוך מבחינת גובה יותר מהטקסט בשורה הקודמת)

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

                                  @pcinfogmach אני אישית משתמש בשיטה אחרת (לדעתי יותר טובה, לולאה, שבודקת אם הטקטס בשורה הזו נמוך מבחינת גובה יותר מהטקסט בשורה הקודמת)

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

                                  🌀 המאקרו שישים סוף לעוגמת הנפש – סידור מילים בסדר עולה! 🌀

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

                                  הבעיה הידועה:

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

                                  כמה פעמים אמרתם לעצמכם:

                                  • "למה המילים האלה לא מסודרות בצורה נורמלית?"
                                  • "איך אני אמור לקרוא את זה?"
                                  • "איזו עוגמת נפש!"
                                  • מישהו שולח לכם חידוש תורה, ואתם שואלים את עצמכם: "למה 'מצווה' מגיעה לפני 'ברכה'? זה לא הגיוני!"

                                  🔄 הפתרון – המאקרו החדש שלי!

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

                                  📌 איך זה עובד?
                                  זה פשוט גאוני – המאקרו משתמש באלגוריתם ה"בועה" (Bubble Sort), הידוע כאלגוריתם שמביא סדר לעולם, ומסדר את המילים שלכם כמו שחלמתם.
                                  דוגמאות לשימושים מעשיים:
                                  • סידור כתבות מבולגנות מהעיתון.
                                  • מיון חידושי תורה כך שגם החברותא שלכם יבין מה קורה.
                                  • סידור מכתבים מחברים כדי שתוכלו סוף סוף להבין מה הם רוצים להגיד.

                                  📣 תגובות נרגשות מהשטח:

                                  💬 "סידור המילים שינה לי את החיים. סוף סוף אני יכול לקרוא בלי להתרגז."
                                  💬 "חשבתי שבלגן בטקסטים זה גזירת גורל, אבל המאקרו הזה פתח לי את העיניים."
                                  💬 "Bubble Sort? יותר כמו Life Sort! החיים שלי מסודרים עכשיו."
                                  💬 "זה לא רק כלי, זה פילוסופיית חיים. כל המילים במקום אחד – מדהים."
                                  💬 "מאז שסידרתי את רשימת המכולת שלי, הכל מרגיש טוב יותר."

                                  💔 למי שאין את המאקרו הזה:

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

                                  🛠️ אז למה אתם מחכים?

                                  הגיע הזמן לשים סוף לבלגן! תתקינו את הקוד, סדרו את המילים שלכם, ותצאו לחופשי!
                                  אגב אני רוצה להדגיש שכמה שהמאקרוים שלי נראים יפים להפליא הם פרי יצירתי ולא ממו''ר GPT, פשוט לאחרונה רכשתי קורס של VBA לוורד (ושיפר את ביצועים שלי בעשרות מונים)

                                  Sub ARRAYSAMPLE2()
                                  Dim otext As String
                                  Dim wordList() As String
                                  Dim temporal As String
                                  Dim newdoc As Document
                                  Dim confirmation As VbMsgBoxResult
                                  
                                      
                                      confirmation = MsgBox("אל תשתמשו בסמך גדול, כי יקח לזה הרבה זמן, רצונך למהשיך", _
                                                      vbYesNo + vbQuestion)
                                  
                                  If confirmation = vbYes Then
                                      
                                      otext = ActiveDocument.Content
                                      wordList = Split(otext, " ")
                                      
                                      
                                      'sort with Bubble Sort method
                                          For i = LBound(wordList) To (UBound(wordList) - 1)
                                              For j = i + 1 To UBound(wordList)
                                                  If wordList(i) > wordList(j) Then
                                                      temporal = wordList(i)
                                                      wordList(i) = wordList(j)
                                                      wordList(j) = temporal
                                                  End If
                                                  DoEvents
                                              Next j
                                          Next i
                                      
                                      
                                      Set newdoc = Documents.Add
                                      newdoc.Content.InsertAfter Join(wordList, ", ")
                                  
                                  End If
                                  End Sub
                                  
                                  צ ד 2 תגובות תגובה אחרונה
                                  0
                                  • menajemmendelM menajemmendel

                                    🌀 המאקרו שישים סוף לעוגמת הנפש – סידור מילים בסדר עולה! 🌀

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

                                    הבעיה הידועה:

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

                                    כמה פעמים אמרתם לעצמכם:

                                    • "למה המילים האלה לא מסודרות בצורה נורמלית?"
                                    • "איך אני אמור לקרוא את זה?"
                                    • "איזו עוגמת נפש!"
                                    • מישהו שולח לכם חידוש תורה, ואתם שואלים את עצמכם: "למה 'מצווה' מגיעה לפני 'ברכה'? זה לא הגיוני!"

                                    🔄 הפתרון – המאקרו החדש שלי!

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

                                    📌 איך זה עובד?
                                    זה פשוט גאוני – המאקרו משתמש באלגוריתם ה"בועה" (Bubble Sort), הידוע כאלגוריתם שמביא סדר לעולם, ומסדר את המילים שלכם כמו שחלמתם.
                                    דוגמאות לשימושים מעשיים:
                                    • סידור כתבות מבולגנות מהעיתון.
                                    • מיון חידושי תורה כך שגם החברותא שלכם יבין מה קורה.
                                    • סידור מכתבים מחברים כדי שתוכלו סוף סוף להבין מה הם רוצים להגיד.

                                    📣 תגובות נרגשות מהשטח:

                                    💬 "סידור המילים שינה לי את החיים. סוף סוף אני יכול לקרוא בלי להתרגז."
                                    💬 "חשבתי שבלגן בטקסטים זה גזירת גורל, אבל המאקרו הזה פתח לי את העיניים."
                                    💬 "Bubble Sort? יותר כמו Life Sort! החיים שלי מסודרים עכשיו."
                                    💬 "זה לא רק כלי, זה פילוסופיית חיים. כל המילים במקום אחד – מדהים."
                                    💬 "מאז שסידרתי את רשימת המכולת שלי, הכל מרגיש טוב יותר."

                                    💔 למי שאין את המאקרו הזה:

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

                                    🛠️ אז למה אתם מחכים?

                                    הגיע הזמן לשים סוף לבלגן! תתקינו את הקוד, סדרו את המילים שלכם, ותצאו לחופשי!
                                    אגב אני רוצה להדגיש שכמה שהמאקרוים שלי נראים יפים להפליא הם פרי יצירתי ולא ממו''ר GPT, פשוט לאחרונה רכשתי קורס של VBA לוורד (ושיפר את ביצועים שלי בעשרות מונים)

                                    Sub ARRAYSAMPLE2()
                                    Dim otext As String
                                    Dim wordList() As String
                                    Dim temporal As String
                                    Dim newdoc As Document
                                    Dim confirmation As VbMsgBoxResult
                                    
                                        
                                        confirmation = MsgBox("אל תשתמשו בסמך גדול, כי יקח לזה הרבה זמן, רצונך למהשיך", _
                                                        vbYesNo + vbQuestion)
                                    
                                    If confirmation = vbYes Then
                                        
                                        otext = ActiveDocument.Content
                                        wordList = Split(otext, " ")
                                        
                                        
                                        'sort with Bubble Sort method
                                            For i = LBound(wordList) To (UBound(wordList) - 1)
                                                For j = i + 1 To UBound(wordList)
                                                    If wordList(i) > wordList(j) Then
                                                        temporal = wordList(i)
                                                        wordList(i) = wordList(j)
                                                        wordList(j) = temporal
                                                    End If
                                                    DoEvents
                                                Next j
                                            Next i
                                        
                                        
                                        Set newdoc = Documents.Add
                                        newdoc.Content.InsertAfter Join(wordList, ", ")
                                    
                                    End If
                                    End Sub
                                    
                                    צ מנותק
                                    צ מנותק
                                    צדיק וטוב לו 0
                                    כתב נערך לאחרונה על ידי
                                    #195

                                    @menajemmendel חייב לציין שהמון מלל, אך לא הבנתי מה בדיוק המאקרו אמור לעשות.
                                    זה נראה שביקשת מGPT לכתוב את הפוסט, וחבל.

                                    ח תגובה 1 תגובה אחרונה
                                    4
                                    • צ צדיק וטוב לו 0

                                      @menajemmendel חייב לציין שהמון מלל, אך לא הבנתי מה בדיוק המאקרו אמור לעשות.
                                      זה נראה שביקשת מGPT לכתוב את הפוסט, וחבל.

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

                                      @צדיק-וטוב-לו-0 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                                      @menajemmendel חייב לציין שהמון מלל, אך לא הבנתי מה בדיוק המאקרו אמור לעשות.
                                      זה נראה שביקשת מGPT לכתוב את הפוסט, וחבל.

                                      גם אני לא הבנתי כלום.
                                      לא יודע מה הבעיה, ועל מה הפתרון.

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

                                        🌀 המאקרו שישים סוף לעוגמת הנפש – סידור מילים בסדר עולה! 🌀

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

                                        הבעיה הידועה:

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

                                        כמה פעמים אמרתם לעצמכם:

                                        • "למה המילים האלה לא מסודרות בצורה נורמלית?"
                                        • "איך אני אמור לקרוא את זה?"
                                        • "איזו עוגמת נפש!"
                                        • מישהו שולח לכם חידוש תורה, ואתם שואלים את עצמכם: "למה 'מצווה' מגיעה לפני 'ברכה'? זה לא הגיוני!"

                                        🔄 הפתרון – המאקרו החדש שלי!

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

                                        📌 איך זה עובד?
                                        זה פשוט גאוני – המאקרו משתמש באלגוריתם ה"בועה" (Bubble Sort), הידוע כאלגוריתם שמביא סדר לעולם, ומסדר את המילים שלכם כמו שחלמתם.
                                        דוגמאות לשימושים מעשיים:
                                        • סידור כתבות מבולגנות מהעיתון.
                                        • מיון חידושי תורה כך שגם החברותא שלכם יבין מה קורה.
                                        • סידור מכתבים מחברים כדי שתוכלו סוף סוף להבין מה הם רוצים להגיד.

                                        📣 תגובות נרגשות מהשטח:

                                        💬 "סידור המילים שינה לי את החיים. סוף סוף אני יכול לקרוא בלי להתרגז."
                                        💬 "חשבתי שבלגן בטקסטים זה גזירת גורל, אבל המאקרו הזה פתח לי את העיניים."
                                        💬 "Bubble Sort? יותר כמו Life Sort! החיים שלי מסודרים עכשיו."
                                        💬 "זה לא רק כלי, זה פילוסופיית חיים. כל המילים במקום אחד – מדהים."
                                        💬 "מאז שסידרתי את רשימת המכולת שלי, הכל מרגיש טוב יותר."

                                        💔 למי שאין את המאקרו הזה:

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

                                        🛠️ אז למה אתם מחכים?

                                        הגיע הזמן לשים סוף לבלגן! תתקינו את הקוד, סדרו את המילים שלכם, ותצאו לחופשי!
                                        אגב אני רוצה להדגיש שכמה שהמאקרוים שלי נראים יפים להפליא הם פרי יצירתי ולא ממו''ר GPT, פשוט לאחרונה רכשתי קורס של VBA לוורד (ושיפר את ביצועים שלי בעשרות מונים)

                                        Sub ARRAYSAMPLE2()
                                        Dim otext As String
                                        Dim wordList() As String
                                        Dim temporal As String
                                        Dim newdoc As Document
                                        Dim confirmation As VbMsgBoxResult
                                        
                                            
                                            confirmation = MsgBox("אל תשתמשו בסמך גדול, כי יקח לזה הרבה זמן, רצונך למהשיך", _
                                                            vbYesNo + vbQuestion)
                                        
                                        If confirmation = vbYes Then
                                            
                                            otext = ActiveDocument.Content
                                            wordList = Split(otext, " ")
                                            
                                            
                                            'sort with Bubble Sort method
                                                For i = LBound(wordList) To (UBound(wordList) - 1)
                                                    For j = i + 1 To UBound(wordList)
                                                        If wordList(i) > wordList(j) Then
                                                            temporal = wordList(i)
                                                            wordList(i) = wordList(j)
                                                            wordList(j) = temporal
                                                        End If
                                                        DoEvents
                                                    Next j
                                                Next i
                                            
                                            
                                            Set newdoc = Documents.Add
                                            newdoc.Content.InsertAfter Join(wordList, ", ")
                                        
                                        End If
                                        End Sub
                                        
                                        ד מנותק
                                        ד מנותק
                                        דאנציג
                                        כתב נערך לאחרונה על ידי
                                        #197

                                        @menajemmendel

                                        @צדיק-וטוב-לו-0 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                                        זה נראה שביקשת מGPT לכתוב את הפוסט,

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

                                        @menajemmendel תכתוב למודל שאתה משתמש בו שייצר לך את הטקסטים, שהוא משעשע במקום להיות רציני.
                                        מההיכרות שלי איתך, אלמלא השורה הזו:

                                        אגב אני רוצה להדגיש שכמה שהמאקרוים שלי נראים יפים להפליא הם פרי יצירתי ולא ממו''ר GPT, פשוט לאחרונה רכשתי קורס של VBA לוורד (ושיפר את ביצועים שלי בעשרות מונים)

                                        הייתי כותב לך שלא מתאים לך להעלות דברים של GPT...

                                        לא הבנתי מה בדיוק המאקרו אמור לעשות.

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

                                        ששמעוןש תגובה 1 תגובה אחרונה
                                        1
                                        • ד דאנציג

                                          @menajemmendel

                                          @צדיק-וטוב-לו-0 כתב בשיתוף | "מתעדכן" אוסף מאקרו לוורד - אינדקס מאקרו שימושי + הוראות חשובות.:

                                          זה נראה שביקשת מGPT לכתוב את הפוסט,

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

                                          @menajemmendel תכתוב למודל שאתה משתמש בו שייצר לך את הטקסטים, שהוא משעשע במקום להיות רציני.
                                          מההיכרות שלי איתך, אלמלא השורה הזו:

                                          אגב אני רוצה להדגיש שכמה שהמאקרוים שלי נראים יפים להפליא הם פרי יצירתי ולא ממו''ר GPT, פשוט לאחרונה רכשתי קורס של VBA לוורד (ושיפר את ביצועים שלי בעשרות מונים)

                                          הייתי כותב לך שלא מתאים לך להעלות דברים של GPT...

                                          לא הבנתי מה בדיוק המאקרו אמור לעשות.

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

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

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

                                          menajemmendelM תגובה 1 תגובה אחרונה
                                          2

                                          • התחברות

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

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