Try this one...
Sub test()
Dim wbCopy As Workbook
Dim TDate As Date
Dim wbMe As Workbook
Dim trans As Integer
Dim OHS1 As String, OHS2 As String
Dim sDate1 As String, sDate2 As String
Dim sDate3 As String, sDate4 As String
Dim sYear1 As String, sYear2 As String
Dim sYear3 As String
Dim x As Long, y As Long
Dim sDate As Variant, sYear As Variant
Set wbMe = ThisWorkbook
TDate = Date
Select Case Weekday(TDate)
Case vbMonday
TDate = TDate - 3
End Select
sDate1 = Format(TDate, "dd mmm yy")
sDate2 = Format(TDate, "d mmm yy")
sDate3 = Format(TDate, "dd mmmm yy")
sDate4 = Format(TDate, "d mmmm yy")
sYear1 = "\FY" & Format(TDate, "yy mmm yy")
sYear2 = "\FY" & Format(TDate, "yy mmmm yy")
sYear3 = Format(TDate, "yyyy")
OHS1 = "K:\Reconciliation Team\client\Year Ending "
OHS2 = "\312 - EPFX Postings\BalanceAndTransactionReport.csv"
sDate = Array(sDate1, sDate2, sDate3, sDate4)
sYear = Array(sYear1, sYear2)
For x = 0 To 3
For y = 0 To 1
If Len(Dir(OHS1 & sYear3 & sYear(y) & "\BOI\" & sDate(x) & OHS2)) <> 0 Then
Set wbCopy = Workbooks.Open(Filename:=OHS1 & sYear3 & sYear(y) & "\BOI\" & sDate(x) & OHS2)
End If
Next y
Next x
If wbCopy Is Nothing Then
MsgBox "EP report does not exist"
Exit Sub
End If
End Sub
Bookmarks