Sub Macro1()
columnArray = Array("supplier_xmtl_nbr", "supp_xmtl_nbr", "supp_xmtl_no", "work_priority", "work_pri", "working_priority", "distrib_code", "distribution_code", "dist_code", "equipment_number", "equipment_no", "Eq_no", "Agreement_Nbr", "agreement_no", "Agree_no", "responsible_person", "RP", "resp_person", "supplier_or_subcon_doc_rev", "supp_doc_rev", "sup_doc_rev", "supplier_or_subcon_doc_nbr", "supp_doc_nbr", "sup_doc_nbr", "document_status", "doc status", "doc_status", "returned_to_supplier_subcon", "to_supplier", "date_supplier_subcon", "date_received_in_dcc", "rec'd_dcc", "date rec'd_dcc", "date_received_by_resp_pers", "rec'd_resp", "date rec'd_resp", "date_received_from_supplier", "rec'd_supp", "date rec'd", "sched_subm_date", "sub_date", "Submittal, title", "Title_Name", "std_title, std_revision", "rev", "revision_no", "std_document_number", "Doc Number", "Doc_Number", "supplier_name", "Supplier", "Supplier_ID")
On Error Resume Next
For Count = 0 To UBound(columnArray) Step 3
Offset = 0
Rows("1:1").Select
10 If Offset > 2 Then GoTo 20
ColName = columnArray(Count + Offset)
Selection.Find(What:=ColName, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False).Activate
If LCase(ActiveCell.Value) <> LCase(ColName) Then Offset = Offset + 1: GoTo 10
ActiveCell.EntireColumn.Select
Selection.Cut
Range("A1").Select
Selection.Insert Shift:=xlToRight
20 Next
End Sub
Bookmarks