Skip to content

Instantly share code, notes, and snippets.

@martinctc
Last active July 2, 2021 00:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save martinctc/682730e324a078db2862e81eeb3ae66c to your computer and use it in GitHub Desktop.
Save martinctc/682730e324a078db2862e81eeb3ae66c to your computer and use it in GitHub Desktop.
FilterTwoSeriesCopyAndPaste
Sub FilterTwoSeriesCopyAndPaste()
Dim S1_String, S2_String As String
'READ VALUES FROM SETTING SHEET -------------------------------------------------------
S1_String = Worksheets("Settings").Range("B2").Value
S2_String = Worksheets("Settings").Range("B3").Value
Debug.Print S1_String
Debug.Print S2_String
'SERIES1 --------------------------------------------------------------------------------
'FILTER BY S1_STRING, USING FIELD 5
'REPLACE CRITERIA1 WITH REQUIRED STRING
Worksheets("SourceTable").Range("$A$1:$E$999").AutoFilter Field:=5, Criteria1:=S1_String
'ONLY COPY REQUIRED COLUMNS FOR PLOTTING
Sheets("SourceTable").Columns("C:E").Copy (Sheets("OutTable").Range("A1"))
'SERIES2 --------------------------------------------------------------------------------
'FILTER BY S2_STRING, USING FIELD 5
'REPLACE CRITERIA1 WITH REQUIRED STRING
Worksheets("SourceTable").Range("$A$1:$E$999").AutoFilter Field:=5, Criteria1:=S2_String
'ONLY COPY REQUIRED COLUMNS FOR PLOTTING
'UPDATE 'D1' IF ADDING MORE COLUMNS
Sheets("SourceTable").Columns("C:E").Copy (Sheets("OutTable").Range("D1"))
'CLEAN UP -------------------------------------------------------------------------------
'Clear AutoFilters
Worksheets("SourceTable").AutoFilterMode = False
End Sub
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment