bobkap

Active Member
Joined
Nov 22, 2009
Messages
313
Office Version
  1. 365
Platform
  1. Windows
  2. Mobile
  3. Web
I have a variable in cell A50 in my sheet called Codes. The name of the variable is Endperdate. I want it to output in the date format as shown below, but it always just gives the Excel number for the date. No doubt I have something wrong with my code. Any help would be greatly appreciated.

Worksheets("Codes").Range("<wbr style="font-family: Arial, Helvetica, sans-serif; font-size: small;">A50").NumberFormat = "m/d/yyyy"
PDFFile = DestFolder & Application.PathSeparator & ws.Name _
& "_" & Endperdate & ".pdf"
 

Excel Facts

How to change case of text in Excel?
Use =UPPER() for upper case, =LOWER() for lower case, and =PROPER() for proper case. PROPER won't capitalize second c in Mccartney
Try this:
Code:
[COLOR=#333333][FONT=Arial]PDFFile = DestFolder & Application.PathSeparator & ws.Name _[/FONT][/COLOR]
[COLOR=#333333][FONT=Arial]& "_" & [/FONT][/COLOR][COLOR=#ff0000][FONT=Arial]FORMAT(Endperdate,"m/d/yyyy")[/FONT][/COLOR][COLOR=#333333][FONT=Arial] & ".pdf"[/FONT][/COLOR]
 
Upvote 0
Try this:
Code:
[COLOR=#333333][FONT=Arial]PDFFile = DestFolder & Application.PathSeparator & ws.Name _[/FONT][/COLOR]
[COLOR=#333333][FONT=Arial]& "_" & [/FONT][/COLOR][COLOR=#ff0000][FONT=Arial]FORMAT(Endperdate,"m[/FONT][/COLOR][COLOR=#0000ff][FONT=Arial][B]-[/B][/FONT][/COLOR][COLOR=#ff0000][FONT=Arial]d[/FONT][/COLOR][B][COLOR=#0000ff][FONT=Arial]-[/FONT][/COLOR][/B][COLOR=#ff0000][FONT=Arial]yyyy")[/FONT][/COLOR][COLOR=#333333][FONT=Arial] & ".pdf"[/FONT][/COLOR]


But if you try to save the file with the slash (/) it will send a filename error, you should use hyphen (-).
 
Upvote 0
THANKS. Makes perfect sense. I wasn't sure if you could do that with a variable.

However, now I get an error when I run that macro with that formatting code. I get this "Run-time error '1004': Document not saved. The document may be open, or an error may have been encountered when saving."

Might you be able to help me with that please?
 
Upvote 0
Sorry. I just noticed your sentence about using hyphens. I changed to that. NOW it doesn't bomb out, but it doesn't change the format to date either. UGH.

Thanks again for the help.
 
Upvote 0
Sorry. I just noticed your sentence about using hyphens. I changed to that. NOW it doesn't bomb out, but it doesn't change the format to date either. UGH.

Thanks again for the help.


In A50 do you have a date or a text?

I don't understand the Endperdate variable, how do you have it declared.


If in A50 you have a date, you can do it directly like this:

Code:
PDFFile = DestFolder & Application.PathSeparator & ws.Name _
& "_" & FORMAT([COLOR=#333333][FONT=Arial]Worksheets("Codes").Range("[/FONT][/COLOR]<wbr style="color: rgb(51, 51, 51); font-size: small; background-color: rgb(250, 250, 250); font-family: Arial, Helvetica, sans-serif;">[COLOR=#333333][FONT=Arial]A50").value[/FONT][/COLOR],"m-d-yyyy") & ".pdf"
 
Upvote 0
But if you try to save the file with the slash (/) it will send a filename error, you should use hyphen (-).
Excellent point. Cannot believe I overlooked that!
 
Upvote 0
MEGA thanks!! That did it. I hadn't declared the variable out of just being too lazy. :( Once I did either that, OR your other line of code, it worked like a charm!!
 
Upvote 0
MEGA thanks!! That did it. I hadn't declared the variable out of just being too lazy. :( Once I did either that, OR your other line of code, it worked like a charm!!

I'm glad to help you. Thanks for the feedback.
 
Upvote 0

Forum statistics

Threads
1,215,331
Messages
6,124,312
Members
449,152
Latest member
PressEscape

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