VBA open file with name that changes daily

johnmcpa

New Member
Joined
Mar 1, 2011
Messages
4
I use a program called Fishbowl for inventory management. Each day, the program generates a report of all orders fulfilled that day as a .csv file. I want to create a macro that will automatically open this file daily, reformat it, save it as an Excel file and email a .pdf of the reformatted file to my boss.

I can work out the formatting, and emailing. Where I am having trouble is right up front. The program saves the .csv file to a folder with the name Shipments today YYYY-MM-DD HH-MM
The report is generated each day at 18:00 so that part of the name remains the same, but the date changes daily.

If I ran the macro at 18:10 each day, is there a way to code it so it can open the right file?

Thanks,

John
 

Excel Facts

Can a formula spear through sheets?
Use =SUM(January:December!E7) to sum E7 on all of the sheets from January through December
you could dim yr, mth and dy as string and have:
Code:
yr = Format(Date, "yyyy")
mth = Format(Date, "mm")
dy = Format(Date, "dd")

added to puck up today's date.
Then when it comes time to load the file you can have the file name showing as
Code:
"Shipments today " & yr & "-" & mth & "-" & dy &" 18-00"

that will pick up the today's date, and load that file. If the file is created at 6:00pm and you're looking at the file the next day, will it have yesterday's date on it?
 
Upvote 0
Yes. It will have yesterday's date. The file that Fishbowl creates is a .csv generated by iReports and all of the values in the file are static. There are no formulas in it at all.
 
Upvote 0
If the day is yesterdays's date, then use
Code:
dy = Format(Date - 1, "dd")

if the date on Monday is Friday's date, then you could have a variable in there that checks the day name before the minus.

Code:
if format(date,"dddd").value = "Monday" then
    a = 3
    else a = 1
end if
dy = format(date - a,"dd")

Then link the date variables into the file name as mentioned in post #2.
 
Upvote 0

Forum statistics

Threads
1,223,228
Messages
6,170,874
Members
452,363
Latest member
merico17

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top