I know of no other way of moving columns other than copying and pasting.
There may be a programatic way - using visual basic scripting perhaps, but other than that, there is no other way to do what you are trying to accomplish.
If somone proves me wrong - great - perhaps we will both (and more likely) will learn from this.
The way I use to Move Columns (and Rows) in Excel is to Choose the top cell (number) which will highlight that Column - Right Click on Cut, then Click on the column you want to move it to, and left click on Paste.
To be sure and not replace any needed Column, before pasting the column, Insert a new column in the area you want the one moved to.
As always practice on a new blank Spreadsheet - enter letters or numbers in the top rows to distinguish one column from the other - practice - inserting your blank column, and pasting in the column you want to move.
And of course, make a backup of the worksheet/workbook before making your change - but there is always the undo button if you should mess up.
When you insert a column, it always goes to the left of the hi-lited column.
Good Luck