Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
saving with a date
Could anyone tell me how you can save a file with a date one day before
today's date but if it falls on a holiday to save it with the prior date. Thank you. -- Patricia |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
saving with a date
Some pseudo code:
dt = Date - 1 for each cell in Range("Holidays") if dt = cell then dt = dt - 1 exit for end if Next Activeworkbook.SaveAs "C:\ABC\BaseName" & format(dt,"yyyymmdd") & ".xls", xlWorkbookNormal if you consider a holiday to include weekends, then it would involve more checking. -- Regards, Tom Ogilvy "Patricia" wrote: Could anyone tell me how you can save a file with a date one day before today's date but if it falls on a holiday to save it with the prior date. Thank you. -- Patricia |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
saving with a date
Assuming the holidays are stored in a named range
Dim SaveDate As Date SaveDate = Date - 1 If Weekday(SaveDate) = 1 Then SaveDate = SaveDate - 2 ElseIf Weekday(SaveDate) = 7 Then SaveDate = SaveDate - 1 End If If Not IsError(Application.Match(Range("holidays"), 0)) Then SaveDate = SaveDate - 1 End If ActiveWorkbook.SaveAs Filename:=Format(SaveDate, "yyyy-mm-dd") -- HTH Bob Phillips (replace somewhere in email address with gmail if mailing direct) "Patricia" wrote in message ... Could anyone tell me how you can save a file with a date one day before today's date but if it falls on a holiday to save it with the prior date. Thank you. -- Patricia |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
saving with a date
so I would have to save a calendar of holidays. I think this will work. Thank
you. -- Patricia "Bob Phillips" wrote: Assuming the holidays are stored in a named range Dim SaveDate As Date SaveDate = Date - 1 If Weekday(SaveDate) = 1 Then SaveDate = SaveDate - 2 ElseIf Weekday(SaveDate) = 7 Then SaveDate = SaveDate - 1 End If If Not IsError(Application.Match(Range("holidays"), 0)) Then SaveDate = SaveDate - 1 End If ActiveWorkbook.SaveAs Filename:=Format(SaveDate, "yyyy-mm-dd") -- HTH Bob Phillips (replace somewhere in email address with gmail if mailing direct) "Patricia" wrote in message ... Could anyone tell me how you can save a file with a date one day before today's date but if it falls on a holiday to save it with the prior date. Thank you. -- Patricia |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
saving with a date
Thank you, Tom.
-- Patricia "Tom Ogilvy" wrote: Some pseudo code: dt = Date - 1 for each cell in Range("Holidays") if dt = cell then dt = dt - 1 exit for end if Next Activeworkbook.SaveAs "C:\ABC\BaseName" & format(dt,"yyyymmdd") & ".xls", xlWorkbookNormal if you consider a holiday to include weekends, then it would involve more checking. -- Regards, Tom Ogilvy "Patricia" wrote: Could anyone tell me how you can save a file with a date one day before today's date but if it falls on a holiday to save it with the prior date. Thank you. -- Patricia |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
saving a file with a date | Excel Worksheet Functions | |||
Saving to subdirectory using date() | Excel Programming | |||
Date not Saving As Expected | Excel Programming | |||
Saving file as a date | Excel Programming | |||
Saving with date in filename | Excel Programming |