Sub Reorder_Columns()
Dim cell As Range
Dim Found As Range
Dim counter As Integer
counter = 1
Application.ScreenUpdating = False
For Each cell In [COLOR="Red"]Sheets("Sheet1").Range("A1:A10")[/COLOR]
Set Found = Rows("1:1").Find(cell.Value, LookIn:=xlValues, LookAt:=xlWhole, _
SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
If Not Found Is Nothing Then
If Found.Column <> counter Then
Found.EntireColumn.Cut
Columns(counter).Insert Shift:=xlToRight
Application.CutCopyMode = False
End If
counter = counter + 1
End If
Next cell
Application.ScreenUpdating = True
End Sub