Sorting Text
Posted
by Harald M|ller
on February 11th, 1999
Sub SortSelection ()
'DESCRIPTION: Sorts Selection
Dim win
set win = ActiveWindow
If win.type <> "Text" Then
MsgBox "This macro can only be run when a text editor window is active."
Exit Sub
End If
StartLine = ActiveDocument.Selection.TopLine
EndLine = ActiveDocument.Selection.BottomLine
If EndLine < StartLine Then
Temp = StartLine
StartLine = EndLine
EndLine = Temp
End If
EndLine = EndLine - 1
If StartLine > EndLine Then
Exit Sub
End If
bStop = false
Do While Not bStop
bStop = true
For i = StartLine To EndLine
ActiveDocument.Selection.GoToLine i
ActiveDocument.Selection.SelectLine
FirstLine = ActiveDocument.Selection
ActiveDocument.Selection.GoToLine i + 1
ActiveDocument.Selection.SelectLine
SecondLine = ActiveDocument.Selection
If FirstLine > SecondLine Then
bStop = false
ActiveDocument.Selection.GoToLine i
ActiveDocument.Selection.StartOfLine
ActiveDocument.Selection.MoveTo i + 1, dsEndOfLine, dsExtend
ActiveDocument.Selection = SecondLine + FirstLine
ActiveDocument.Selection.EndOfLine
ActiveDocument.Selection.Delete
End If
Next
Loop
ActiveDocument.Selection.GoToLine StartLine
ActiveDocument.Selection.StartOfLine
ActiveDocument.Selection.MoveTo EndLine + 1, dsEndOfLine, dsExtend
End Sub
Date Last Updated: February 12, 1999

Comments
This macro contains a nasty bug
Posted by Legacy on 04/29/1999 12:00amOriginally posted by: Chad Loder
This macro contains a nasty bug. I believe that if
the document is read only, the bubble sort may never
exit (when the lines aren't already in order). This
is because the lines don't get swapped (read only!),
hence they stay out of order and the loop never exits.
I have a better sort macro that first stores all the
Replylines in the selection in a vector, then sorts them
in memory using quicksort, then writes them all at
once. This avoids the read only problem and is much
faster because the sorting happens in memory, not in
the live document.
Works, leaves blank window but just press END
Posted by Legacy on 02/22/1999 12:00amOriginally posted by: Lee Patterson
Reply
macro left the source file blank
Posted by Legacy on 02/13/1999 12:00amOriginally posted by: ljp
Curious effect. Left my test source page totally blank.....
Reply