In which case:
Code:
Sub Demo(StartPos As Long, EndPos As Long)
With ActiveDocument
.Range(StartPos, EndPos).Cut
.Range.Paste
End With
End Sub
You 'other macro' still has to know something about the content before it can pass anything meaningful about the starting & end positions...