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

בירור | קוד מאקרו ליישור שני טורים בוורד

מתוזמן נעוץ נעול הועבר עזרה הדדית - וורד
124 פוסטים 22 כותבים 5.2k צפיות 25 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ר רפרם בר בר פפא

    @אבי-0
    1 השגיאה היא חוסר ב סוף אם (End If) כעת תקנתי
    `2 יש להוסיף אחרי המאקרו שהביא`` @NykUser שמגדיר הפרש בין טורים ומגדיר גובה טור 1 וגובה טור 2 והוספה שלי מגדירה בסיום המאקרו לעבור לשורה השווה לגובה טור 1 שהיא השורה האחרונה בטור הימני
    להלן הקוד המלא אם החלק הראשון שבנוי על הקוד שהביא @NykUser ובתוספת שכתבתי

    Public Sub שורה_אחרונה_בטור()
    'בודק אם יש שני טורים
    If Selection.PageSetup.TextColumns.Count <> 2 Then MsgBox ("לא נמצאו 2 טורים"): Exit Sub
    'עדכון מסך שקר
    Application.ScreenUpdating = False
    Dim WRange As range
    Dim NumLines, col1, col2, Ignore As Double
    'מספר שורות כולל בשני טורים
    
    NumLines = ActiveDocument.Bookmarks("\page").range.ComputeStatistics(wdStatisticLines)
    ActiveDocument.Bookmarks("\page").range.Select
    Selection.MoveLeft Unit:=wdCharacter, Count:=1
    'מגדיר אורך טור 1
    For i = 1 To NumLines
        Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1, Name:=""
       If col1 > Selection.Information(wdVerticalPositionRelativeToPage) Then
            Exit For
        Else
            col1 = Selection.Information(wdVerticalPositionRelativeToPage)
        End If
        
    Next
    'עובר לשורה ראשונה בעמוד
    Set MyRange = ActiveDocument.Bookmarks("\page").range
        MyRange.SetRange Start:=MyRange.Start, End:=MyRange.Start
        MyRange.Select
    'רד לשורה אחרונה בטור
        For i = 1 To NumLines
        Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1, Name:=""
        If col1 = Selection.Information(wdVerticalPositionRelativeToPage) Then
        Exit For
        ElseIf col1 > Selection.Information(wdVerticalPositionRelativeToPage) Then
    
        End If
        Next
        
    End Sub
    
    א מנותק
    א מנותק
    אבי 0
    כתב ב נערך לאחרונה על ידי
    #112

    @רפרם-בר-בר-פפא זה עדיין כותב לי את השגיאה הבאה
    4cdf2426-ec21-4593-a26a-c92d18574d8d-image.png
    2. האם זה מתאים למסמך שיש בו פסקאות שהמילה הראשונה היא ב"חלונות" [כמקובל בספרים תורניים] בשיטת המסגרת.

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

      @רפרם-בר-בר-פפא זה עדיין כותב לי את השגיאה הבאה
      4cdf2426-ec21-4593-a26a-c92d18574d8d-image.png
      2. האם זה מתאים למסמך שיש בו פסקאות שהמילה הראשונה היא ב"חלונות" [כמקובל בספרים תורניים] בשיטת המסגרת.

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

      @אבי-0
      1 השגיאה כיוון שהכנסת אותה בתוך פקודת מאקרו אאא הקוד שהבאתי הוא פקודה מלאה יש להעתיקו לעורך ולהפעיל מאקרו שורה_אחרונה _בטור מתוך רשימת המאקרו שלך
      2 צריך לפעול לא ניסיתי

      א תגובה 1 תגובה אחרונה
      1
      • ר רפרם בר בר פפא

        @אבי-0
        1 השגיאה כיוון שהכנסת אותה בתוך פקודת מאקרו אאא הקוד שהבאתי הוא פקודה מלאה יש להעתיקו לעורך ולהפעיל מאקרו שורה_אחרונה _בטור מתוך רשימת המאקרו שלך
        2 צריך לפעול לא ניסיתי

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

        @רפרם-בר-בר-פפא עובד מצויין!
        ישר כח גדול!

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

          @רפרם-בר-בר-פפא זה עדיין כותב לי את השגיאה הבאה
          4cdf2426-ec21-4593-a26a-c92d18574d8d-image.png
          2. האם זה מתאים למסמך שיש בו פסקאות שהמילה הראשונה היא ב"חלונות" [כמקובל בספרים תורניים] בשיטת המסגרת.

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

          @אבי-0 כתב בבירור | קוד מאקרו ליישור שני טורים בוורד:

          האם זה מתאים למסמך שיש בו פסקאות שהמילה הראשונה היא ב"חלונות" [כמקובל בספרים תורניים] בשיטת המסגרת.

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

          ר תגובה 1 תגובה אחרונה
          0
          • מ מאקרו

            @אבי-0 כתב בבירור | קוד מאקרו ליישור שני טורים בוורד:

            האם זה מתאים למסמך שיש בו פסקאות שהמילה הראשונה היא ב"חלונות" [כמקובל בספרים תורניים] בשיטת המסגרת.

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

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

            @מאקרו
            לא בפקודה שהבאתי שאינה משתמשת בפסקאות רק בפקודה ליישור טורים

            מ תגובה 1 תגובה אחרונה
            0
            • ר רפרם בר בר פפא

              @אבי-0
              1 השגיאה היא חוסר ב סוף אם (End If) כעת תקנתי
              `2 יש להוסיף אחרי המאקרו שהביא`` @NykUser שמגדיר הפרש בין טורים ומגדיר גובה טור 1 וגובה טור 2 והוספה שלי מגדירה בסיום המאקרו לעבור לשורה השווה לגובה טור 1 שהיא השורה האחרונה בטור הימני
              להלן הקוד המלא אם החלק הראשון שבנוי על הקוד שהביא @NykUser ובתוספת שכתבתי

              Public Sub שורה_אחרונה_בטור()
              'בודק אם יש שני טורים
              If Selection.PageSetup.TextColumns.Count <> 2 Then MsgBox ("לא נמצאו 2 טורים"): Exit Sub
              'עדכון מסך שקר
              Application.ScreenUpdating = False
              Dim WRange As range
              Dim NumLines, col1, col2, Ignore As Double
              'מספר שורות כולל בשני טורים
              
              NumLines = ActiveDocument.Bookmarks("\page").range.ComputeStatistics(wdStatisticLines)
              ActiveDocument.Bookmarks("\page").range.Select
              Selection.MoveLeft Unit:=wdCharacter, Count:=1
              'מגדיר אורך טור 1
              For i = 1 To NumLines
                  Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1, Name:=""
                 If col1 > Selection.Information(wdVerticalPositionRelativeToPage) Then
                      Exit For
                  Else
                      col1 = Selection.Information(wdVerticalPositionRelativeToPage)
                  End If
                  
              Next
              'עובר לשורה ראשונה בעמוד
              Set MyRange = ActiveDocument.Bookmarks("\page").range
                  MyRange.SetRange Start:=MyRange.Start, End:=MyRange.Start
                  MyRange.Select
              'רד לשורה אחרונה בטור
                  For i = 1 To NumLines
                  Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1, Name:=""
                  If col1 = Selection.Information(wdVerticalPositionRelativeToPage) Then
                  Exit For
                  ElseIf col1 > Selection.Information(wdVerticalPositionRelativeToPage) Then
              
                  End If
                  Next
                  
              End Sub
              
              es0583292679E מנותק
              es0583292679E מנותק
              es0583292679
              כתב ב נערך לאחרונה על ידי
              #117

              @רפרם-בר-בר-פפא
              אני צריך אותך רגע לפרטי, אך אין לך פרטי כרגע, אודה ואשמח מאד אם תתקשר אליי ל: 0583292679

              לקבוצה הכי מעניינת >> https://did.li/in1Nf

              תגובה 1 תגובה אחרונה
              0
              • ר רפרם בר בר פפא

                @מאקרו
                לא בפקודה שהבאתי שאינה משתמשת בפסקאות רק בפקודה ליישור טורים

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

                @רפרם-בר-בר-פפא זה לא קשור לפיסקאות אלא לשורות וכאשר אתה משתמש בפקודה זו:

                Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1
                

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

                ר תגובה 1 תגובה אחרונה
                0
                • מ מאקרו

                  @רפרם-בר-בר-פפא זה לא קשור לפיסקאות אלא לשורות וכאשר אתה משתמש בפקודה זו:

                  Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1
                  

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

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

                  @מאקרו
                  בנסיון שלי לא נתקל בבעיה לעבור שורה

                  מ תגובה 1 תגובה אחרונה
                  0
                  • ר רפרם בר בר פפא

                    @מאקרו
                    בנסיון שלי לא נתקל בבעיה לעבור שורה

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

                    0764a9b5-fa1e-4dc5-9355-7fda54108f7c-image.png
                    כאן אתה יכול לראות שלמרות שבפועל ישנם 4 שורות הוורד מחשיב זאת כ-3 בלבד!

                    ר תגובה 1 תגובה אחרונה
                    0
                    • מ מאקרו

                      0764a9b5-fa1e-4dc5-9355-7fda54108f7c-image.png
                      כאן אתה יכול לראות שלמרות שבפועל ישנם 4 שורות הוורד מחשיב זאת כ-3 בלבד!

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

                      @מאקרו
                      לגבי לרדת לשורה אחרונה בטור ולבדוק גובה טור זה לא נפקא מיניה לפי עניות דעתי

                      מ תגובה 1 תגובה אחרונה
                      0
                      • ר רפרם בר בר פפא

                        @מאקרו
                        לגבי לרדת לשורה אחרונה בטור ולבדוק גובה טור זה לא נפקא מיניה לפי עניות דעתי

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

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

                        תגובה 1 תגובה אחרונה
                        0
                        • P poker

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

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

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

                          @poker

                          @poker כתב בבירור | קוד מאקרו ליישור שני טורים בוורד:

                          האם הוא יכול בתוסף שלו להגדיר שהמילה הראשונה תיצור סגנון לעצמה (כוונתי כשמפעילים את התוסף, והוא מעצב את המילה הראשונה, שהיא תהיה בסגנון)

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

                          P תגובה 1 תגובה אחרונה
                          0
                          • ד דאנציג

                            @poker

                            @poker כתב בבירור | קוד מאקרו ליישור שני טורים בוורד:

                            האם הוא יכול בתוסף שלו להגדיר שהמילה הראשונה תיצור סגנון לעצמה (כוונתי כשמפעילים את התוסף, והוא מעצב את המילה הראשונה, שהיא תהיה בסגנון)

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

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

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

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

                            צלם טבע ונופים

                            תגובה 1 תגובה אחרונה
                            0
                            • P poker התייחס לנושא זה ב
                            • האדם החושבה האדם החושב התייחס לנושא זה ב
                            • מ מניין התייחס לנושא זה ב
                            • ששמעוןש ששמעון התייחס לנושא זה ב
                            • מ מניין התייחס לנושא זה ב
                            • ט טי שירט התייחס לנושא זה ב

                            • התחברות

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

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