Hey John,

This is definitely a massive improvement on what I was doing, so thanks. The only problem with it is that it adopts the destination formatting (so if the paragraphs being swapped are different sizes, the one being moved up gets changed). Is there a way of doing this which retains source formatting? I've tried using CommandBars.Executemso("PasteSourceFormatting"), but completely without success.