I have the below code to filter data on one sheet with criteria in another sheet. The code seems to work but always just returns blank, not sure why.
Could someone please help?
Sub data_test_2() ' ' data_test_2 Macro ' Dim r As Range, filt As Range, d1 As Long, d2 As Long With Worksheets("LNG_PORT_23_SG") d1 = .Range("A2").Value d2 = .Range("B2").Value With Worksheets("LNG_PORTFOLIO_2023_SG_HIST") .Range("A1").CurrentRegion.AutoFilter field:=9, Criteria1:=">=" & CDate(d1) End With End With End Sub
UPDATE: Code i'm using now works perfect for the filtering bit, just can't seem to copy all of the filtered data and pasted onto the LNG_PORT_23_SG. I'd want to clear any existing data from cell A11 on this sheet and then have the new filtered data copy and pasted.
Option Explicit Sub FilterDates() Dim date1 As Long, date2 As Long, date3 As Long date1 = Sheets("LNG_PORT_23_SG").Range("A2").Value2 date2 = Sheets("LNG_PORT_23_SG").Range("B2").Value2 date3 = Sheets("LNG_PORT_23_SG").Range("E2").Value2 With Sheets("LNG_PORTFOLIO_2023_SG_HIST").Range("A1:AC1") On Error Resume Next .AutoFilter 28, ">=" & 1 * date1, 7 .AutoFilter 29, "<=" & 1 * date2, 7 .AutoFilter 9, ">=" & 1 * date3, 7 .AutoFilter Field:=1, Criteria1:=Sheets("LNG_PORT_23_SG").Range("C2").Value, Operator:=xlOr, Criteria2:=Sheets("LNG_PORT_23_SG").Range("C3").Value .SpecialCells(xlCellTypeVisible).Copy Destination:=Sheets("LNG_PORT_23_SG").Range("A11") End With On Error GoTo 0 End Sub```