ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Open File with name incorporating ~yesterday's date (https://www.excelbanter.com/excel-programming/340771-open-file-name-incorporating-%7Eyesterdays-date.html)

achidsey

Open File with name incorporating ~yesterday's date
 
Excel Experts,

Each day, I want to open a file with path and name in the format of

T:\Statements\MMM\MCNC MMDDYY
where MMM=Current month and MMDDYY is the last business day

For example the file I opened this morning was:

T\Statements\SEP\MCNC 092005

For reference, I've used the following code to save a file with today's date
ActiveWorkbook.SaveAs Filename:= _
"T\Statements\MyFile" & Format(Date, "yymmdd") & ".xls"

Also, I've used the following code to put the date of the last business date
in a cell:
ActiveCell.FormulaR1C1 = "=TODAY()-IF(WEEKDAY(TODAY())=2,3,1)"

So essentially what I need to do is to replace the code
Format(Date,"yymmdd") , which indicates today's date
with code that will indicate the last business day

I tried using the code I used for the formula into a FileOpen statement but
it didn't work.

Can this be done?

Thanks,
Alan

--
achidsey

Mike Fogleman

Open File with name incorporating ~yesterday's date
 
Try this:

Sub OpenFile()
Dim Tday As Date
Dim Tmonth As String
Dim Yday As String

Tday = Date - 1
Yday = Format(Tday, "mm/dd/yy")
Tmonth = Format(Format(Tday, "mmm"), "")
Yday = Replace(Yday, "/", "")
Workbooks.Open Filename:="T:\Statements\" & Tmonth & "\MCNC " & Yday &
".xls"
End Sub

Mike F
"achidsey" (notmorespam) wrote in message
...
Excel Experts,

Each day, I want to open a file with path and name in the format of

T:\Statements\MMM\MCNC MMDDYY
where MMM=Current month and MMDDYY is the last business day

For example the file I opened this morning was:

T\Statements\SEP\MCNC 092005

For reference, I've used the following code to save a file with today's
date
ActiveWorkbook.SaveAs Filename:= _
"T\Statements\MyFile" & Format(Date, "yymmdd") & ".xls"

Also, I've used the following code to put the date of the last business
date
in a cell:
ActiveCell.FormulaR1C1 = "=TODAY()-IF(WEEKDAY(TODAY())=2,3,1)"

So essentially what I need to do is to replace the code
Format(Date,"yymmdd") , which indicates today's date
with code that will indicate the last business day

I tried using the code I used for the formula into a FileOpen statement
but
it didn't work.

Can this be done?

Thanks,
Alan

--
achidsey




Norman Jones

Open File with name incorporating ~yesterday's date
 
Hi Alan,

Try:

'===================
Sub aTester3()
Dim sStr As String
Const strPrefix As String = "MCNC "
Const strPath As String = "T:\Statements\MMM\"

sStr = Evaluate("=TODAY()-IF(WEEKDAY(TODAY())=2,3,1)")
sStr = Format(sStr, "yymmdd")

Workbooks.Open (strPath & strPrefix & sStr)

End Sub
'===================


---
Regards,
Norman



"achidsey" (notmorespam) wrote in message
...
Excel Experts,

Each day, I want to open a file with path and name in the format of

T:\Statements\MMM\MCNC MMDDYY
where MMM=Current month and MMDDYY is the last business day

For example the file I opened this morning was:

T\Statements\SEP\MCNC 092005

For reference, I've used the following code to save a file with today's
date
ActiveWorkbook.SaveAs Filename:= _
"T\Statements\MyFile" & Format(Date, "yymmdd") & ".xls"

Also, I've used the following code to put the date of the last business
date
in a cell:
ActiveCell.FormulaR1C1 = "=TODAY()-IF(WEEKDAY(TODAY())=2,3,1)"

So essentially what I need to do is to replace the code
Format(Date,"yymmdd") , which indicates today's date
with code that will indicate the last business day

I tried using the code I used for the formula into a FileOpen statement
but
it didn't work.

Can this be done?

Thanks,
Alan

--
achidsey





All times are GMT +1. The time now is 05:57 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com