This is working great! I just have a few remaining edits before it's perfect.
Issue A) Sometimes the existing worksheet tab is called SCORE...1 and sometimes SCORE...2. I need the macro to handle this unpredictable naming.
Issue B) Finish the formatting of new worksheet. In summary, this macro will:
1) Open the file.
2) Create a new worksheet within the opened file, and name it "cleanup".
3) Copy the specified columns from sheet "SCORE - Install Base Report 2 " within the opened file and paste them to the newly created sheet "cleanup".
4) sort and format columns in newly created sheet "cleanup"
[FONT="]<o

></o

>[/FONT]
Option Explicit
Sub test6()
Dim wkbOpen As Workbook
Dim wksNew As Worksheet
Dim MyPath As String
Dim MyFile As String
MyPath = "C:\temp\loop\2\"
MyFile = Dir(MyPath & "*.xlsx")
Do While Len(MyFile) > 0
Set wkbOpen = Workbooks.Open(Filename:=MyPath & MyFile)
With wkbOpen
Set wksNew = .Sheets.Add(After:=.Sheets(.Sheets.Count))
wksNew.Name = "cleanup"
.Sheets("SCORE - Install Base Report 1 ").Columns("G:G").Copy _
Destination:=wksNew.Columns("A:A")
.Sheets("SCORE - Install Base Report 1 ").Columns("H:H").Copy _
Destination:=wksNew.Columns("B:B")
.Sheets("SCORE - Install Base Report 1 ").Columns("C:C").Copy _
Destination:=wksNew.Columns("C:C")
.Sheets("cleanup").Sort.SortFields.Add Key:=Range( _
"A2:A2000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
.Sheets("cleanup").Sort.SortFields.Add Key:=Range( _
"B2:B2000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
.Close savechanges:=True
End With
MyFile = Dir
Loop
End Sub