Option Explicit
Sub Test()
Dim wbSource As Workbook
Dim wbTarget As Workbook
Dim ws As Worksheet
Dim Dte As Long, i As Long, x As Long
Dim r As Range
Dim FName As String
Dim Days, Shts
Dim rw As Long
Set wbTarget = ThisWorkbook
FName = "28Day_CXIE.csv"
Set wbSource = Workbooks(FName)
Set ws = wbSource.Sheets("28Day_CXIE")
Days = Array(1, 7)
Shts = Array("IDP- yesterday", "IDP- last week")
For i = 0 To 1
x = Days(i)
ws.Range("$C:$C").AutoFilter Field:=1, Criteria1:=Format(Date - x, "m/d/yyyy")
rw = Cells(Rows.Count, 3).End(xlUp).Row
Set r = ws.Range(Cells(2, 7), Cells(rw, "X")).SpecialCells(xlCellTypeVisible)
wbTarget.Sheets(Shts(i)).Range("B2").Resize(r.Rows.Count, 18).Value = r.Value
Next i
End Sub