Hi There,
I have a very bulky code that I'd like to streamline so it works faster.
What it does: Change format of one column to remove leading/ending characters (TRIM), filter data (based on initials) and copy that data to existing labeled worksheets (i.e. the intials are "AM", the filter will copy rows 2 through 4 on the "Raw" sheet (basically the header) and the data for "AM" and paste it to the worksheet labeled "AM". Then it autofits any columns that may be too narrow for the copied data.
What I'd like it to do: Keep the TRIM; filter data based on one, or up to 4, criteria. Copy rows 2 through 4 from the "Raw" sheet and the filtered data to the appropriate labeled worksheet. Apply the autofits to any columns that are too narrow.
Below I've pasted the existing code. I'm not very good at writing code, and I know there are ways to improve what I have, so any help would be most appreciated!
Sub Split()
'
' Macro1 Macro
'
' Sheets("Raw").Select
Columns("D:D").Select
Selection.Insert Shift:=xlToRight
Selection.NumberFormat = "General"
Range("D6").Select
ActiveCell.FormulaR1C1 = "=TRIM(RC[-1])"
Range("D6").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.FillDown
Selection.Copy
Range("C6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("D:D").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Range("A1").Select
Sheet("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="BG"
Rows("2:5000").Select
Selection.Copy
Sheets("BG").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="BM"
Rows("2:5000").Select
Selection.Copy
Sheets("BM").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="BN", Operator:=xlOr, Criteria2:="JA"
Rows("2:5000").Select
Selection.Copy
Sheets("BN & JA").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="DY"
Rows("2:5000").Select
Selection.Copy
Sheets("DY").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="EC", Operator:=xlOr, Criteria2:="GT"
Rows("2:5000").Select
Selection.Copy
Sheets("EC & GT").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="FB"
Rows("2:5000").Select
Selection.Copy
Sheets("FB").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="GP"
Rows("2:5000").Select
Selection.Copy
Sheets("GP").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="GW"
Rows("2:5000").Select
Selection.Copy
Sheets("GW").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="JAP"
Rows("2:5000").Select
Selection.Copy
Sheets("JAP").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="JH"
Rows("2:5000").Select
Selection.Copy
Sheets("JH").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="JM"
Rows("2:5000").Select
Selection.Copy
Sheets("JM").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="JP"
Rows("2:5000").Select
Selection.Copy
Sheets("JP").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="JR"
Rows("2:5000").Select
Selection.Copy
Sheets("JR").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="MAB"
Rows("2:5000").Select
Selection.Copy
Sheets("MAB").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="MB"
Rows("2:5000").Select
Selection.Copy
Sheets("MB").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="MIH"
Rows("2:5000").Select
Selection.Copy
Sheets("MIH").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="MJ"
Rows("2:5000").Select
Selection.Copy
Sheets("MJ").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="TC", Operator:=xlOr, Criteria2:="TJ"
Rows("2:5000").Select
Selection.Copy
Sheets("TC & TJ").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter Field:=3, Criteria1:="AM", Operator:=xlOr, Criteria2:="WJ"
Rows("2:5000").Select
Selection.Copy
Sheets("WJ").Select
Rows("1:1").Select
ActiveSheet.Paste
Columns("B:M").Select
Columns("B:M").EntireColumn.AutoFit
Range("A1").Select
Sheets("Raw").Select
Rows("5:5").Select
Selection.AutoFilter
Range("A1").Select
End Sub
Bookmarks