Save cell with "Today" function as a static date in new file

MrBart67

New Member
Joined
Nov 9, 2021
Messages
3
Office Version
  1. 2019
Platform
  1. Windows
Hello,

I need help with saving an Invoice Workbook which contains the "Today()" function using a Macro.

The Active Workbook (Invoice) has the "Today()" function in Cell B14. Auto Calculate is active so whenever I open the Workbook todays date is displayed. So far so good :)
I have 3 Macro's that can save the Active Workbook to different file types according to the 'Status' of the Invoice.
2 of them save the Workbook to PDF and work fine. The third Macro saves the Workbook As a Copy to a different folder.

Sub SaveInvoiceOpen()
Dim NewFN As Variant
' Copy Invoice to a New Workbook
ActiveWorkbook.SaveCopyAs Filename:="X:\RON\Facturen\Open\Factuur-" & Range("B15") & Range("C15").Text & ".xlsm"
Range("C15").Value = Range("C15").Value + 1
Range("A7:A12").ClearContents
Range("A18:F32").ClearContents
Range("B38:B40").ClearContents

End Sub


Question: Is it possible to change Cell B14 to show the date as text upon saving the Workbook to a new file? But Cell B14 has to remain the "Today()" function in the Active Workbook.

What I want in the Saved Copy is to remain the date to the date the file was created.

Thanks in advance and please feel free to reply with any question?
 

Excel Facts

How to show all formulas in Excel?
Press Ctrl+` to show all formulas. Press it again to toggle back to numbers. The grave accent is often under the tilde on US keyboards.
Welcome to the Board!

I think you really mean you want the date in cell B14 to be a hard-coded value that doesn't change, and not a formula, rather than "text" (which would then NOT be a date).
If so, then does this do what you want?
Rich (BB code):
Sub SaveInvoiceOpen()
Dim NewFN As Variant
' Copy Invoice to a New Workbook
ActiveWorkbook.SaveCopyAs Filename:="X:\RON\Facturen\Open\Factuur-" & Range("B15") & Range("C15").Text & ".xlsm"
Range("B14").Value = Range("B14").Value
ActiveWorkbook.Save
Range("C15").Value = Range("C15").Value + 1
Range("A7:A12").ClearContents
Range("A18:F32").ClearContents
Range("B38:B40").ClearContents

End Sub
(note the new lines of code added in red).
 
Upvote 0
Hi Joe4,

Thanks for the quick reply.
Your added code does the opposite from what I want. ?
The version that is saved as a copy should have te Value as date and the active workbook should remain with the Today function so I can fill in the next invoice.
The saved copy has to have the value date so it will not change if I open this file for say 2 weeks.

Thanks in advance.
 
Upvote 0
I apologize. In my haste, I saw "SaveAs" instead of "SaveCopyAs".
I think if we move things around, and make a small change, it should work.
VBA Code:
Sub SaveInvoiceOpen()
Dim NewFN As Variant
' Copy Invoice to a New Workbook
Range("B14").Value = Range("B14").Value
ActiveWorkbook.SaveCopyAs Filename:="X:\RON\Facturen\Open\Factuur-" & Range("B15") & Range("C15").Text & ".xlsm"
Range("B14").Formula = "=TODAY()"
Range("C15").Value = Range("C15").Value + 1
Range("A7:A12").ClearContents
Range("A18:F32").ClearContents
Range("B38:B40").ClearContents

End Sub
This sets it to be hard-coded before saving the copy, then sets it back afterwards.
 
Upvote 0
Solution
Apologies accepted off course ;)

This works !!!! Thank you very much. ?

Have A Nice Day and Stay Healthy.
 
Upvote 0
You are welcome.
Glad it works for you!
 
Upvote 0

Forum statistics

Threads
1,223,162
Messages
6,170,431
Members
452,326
Latest member
johnshaji

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