Thank you for your quick response and the code. Yes, you are right I meant ranges. The step 4.1 in the code is exactly what I needed. Thanks again.

Is there any way to make the ranges dynamic? Maybe the code can search for the word "Table" in the first column and then copy the range for that table and paste it.

As I am a newbie if you don't mind, could you explain
.EndKey Unit:=wdStory