Here was the first set of code:
Code: Select all
Sheets("Sheet 1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet 2").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("Sheet 2_Table[[#Headers],[Column 3]]").Select
ActiveSheet.ListObjects("Sheet 2_Table").Range.AutoFilter Field:=8, Criteria1:= _
"=*Criteria Text*", Operator:=xlAnd
ActiveSheet.ListObjects("Sheet 2_Table").Range.AutoFilter Field:=3, Criteria1:= _
"Criteria Text"
Code: Select all
Sheets("Sheet 1").Select
Range("Sheet 1_Table").Select
Selection.Copy
Sheets("Sheet 2").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("Sheet 2_Table[[#Headers],[Column 3]]").Select
ActiveSheet.ListObjects("Sheet 2_Table").Range.AutoFilter Field:=8, Criteria1:= _
"=*Criteria Text*", Operator:=xlAnd
ActiveSheet.ListObjects("Sheet 2_Table").Range.AutoFilter Field:=3, Criteria1:= _
"Criteria Text"
Code: Select all
Sheets("Sheet 1").Select
Range("Sheet 1_Table").Select
Selection.Copy
Sheets("Sheet 2").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("Sheet 2_Table[[#Headers],[Column 3]]").Select
ActiveSheet.ListObjects("Sheet 2_Table").Range.AutoFilter Field:=8, Criteria1:= _
"=*Criteria Text*", Operator:=xlAnd
ActiveSheet.ListObjects("Sheet 2_Table").Range.AutoFilter Field:=3, Criteria1:= _
"Criteria Text"
So maybe I need a sub with a with statement for just the pasting column widths then do the filter separately (Because I have to do this for 6 tables)?