Moving paragraphs up/down in a table

I want to move a bullet point entry up/down list that is in a table cell. I've tried the OutlineMoveUp/Down and range.relocate functions. These work fine in regular text, but seem to operate at the row level in a table, and move the entire row up/down. Have I missed something obvious? Has someone got a piece of working code that I could use? Ideas welcome

I have been managing a lot of information in bulleted lists over the last few months, both in regular text and tables. I like the efficiency of the OutlineMoveUp/Down shortcut (Alt+Shift+up/down) that I can use in standard text, and I'd like to set up a macro that gives me equivalent capability inside tables. I would combine the two types into a single marco and use he selection context to decide which to use . The macro needs to handle a number of "text in cells" manipulations (e.g. handling the end of cell marker) and I was wondering if anyone had been there before me.

I think there is a lot of checking to make this a workable method but the following might get you started

Code:

If Selection.Information(wdWithInTable) Then
Set rng = Selection.Previous(Unit:=wdParagraph, Count:=1)
rng.InsertBefore Selection.Paragraphs(1).Range.FormattedText
Selection.Paragraphs(1).Range.Delete
End If

Thanks for challenging me to create a routine that moves paragraphs up and down in a table cell using logic similar to OutlineMoveUp. You were right about all the checking required. I had to make some compromises because of the way Word marks the end of the cell, and what happens if you select this character. I also learned a lot about paragraph boundaries in bulleted lists too.

To work around these I chose to allow only one paragraph to be moved at a time and enforced this in the code buy checking for the insertion point. Using this I was able to incorporate the standard OutlineMoveUp/Down logic, so I now have a routine that does both which I have attached to the standard shortcut keys.

There are probably some improvements to be made, but it works, and reuses a number of other standard routines I have developed for table handling.

I have posted the details here if anyone is interested, although perhaps they, like me, probably need to get out more...

I'm glad you got it sorted out and included solutions to the various issues of selection, position in cell, end of cell marker and bullets. I expect that the starting question was only the tip of the iceberg