Try this one.
==============================
Sub MoveColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
For i = 5 To lastRow
If Cells(i, "B") <> "" Then
Cells(i, "G").Value = Cells(i, "B").Value
Cells(i, "B").ClearContents
Cells(i, "I").Value = Cells(i, "C").Value
Cells(i, "C").ClearContents
Cells(i, "J").Value = Cells(i, "D").Value
Cells(i, "D").ClearContents
Cells(i, "K").Value = Cells(i, "E").Value
Cells(i, "E").ClearContents
End If
Next i
End Sub