#1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 186
Default Date Format

I have the following code as part of a macro:

Dim strTest As String
strTest = Date
strTest = Format(strTest, "mm-dd-yy")

When I compile the code I get the following error:

Compile error:

Wrong number of arguments or invalid property assignment.

I am getting a headache staring at this and trying to figure out the obvious
error, but can't.


--
Ken Hudson
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,501
Default Date Format

Ken,

The error is somewhere else, that works fine but unless you have a reason I
prefer to dim as date

Dim strTest As Date
strTest = Date
strTest = Format(strTest, "mm-dd-yy")


Mike

Mike

"Ken Hudson" wrote:

I have the following code as part of a macro:

Dim strTest As String
strTest = Date
strTest = Format(strTest, "mm-dd-yy")

When I compile the code I get the following error:

Compile error:

Wrong number of arguments or invalid property assignment.

I am getting a headache staring at this and trying to figure out the obvious
error, but can't.


--
Ken Hudson

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 186
Default Date Format

Hi Mike,
Thanks for the reply.
When I dim the variable as a date, the format doesn't change it to
"mm-dd-yy". It keeps it as mm/dd/yy.
????
--
Ken Hudson


"Mike H" wrote:

Ken,

The error is somewhere else, that works fine but unless you have a reason I
prefer to dim as date

Dim strTest As Date
strTest = Date
strTest = Format(strTest, "mm-dd-yy")


Mike

Mike

"Ken Hudson" wrote:

I have the following code as part of a macro:

Dim strTest As String
strTest = Date
strTest = Format(strTest, "mm-dd-yy")

When I compile the code I get the following error:

Compile error:

Wrong number of arguments or invalid property assignment.

I am getting a headache staring at this and trying to figure out the obvious
error, but can't.


--
Ken Hudson

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,934
Default Date Format

The "m", "d", and "y" meta-characters only work if the value (first
argument) is a *real* date value... your strTest is a String value. You
could do this...

strTest = Format(CDate(strTest), "mm-dd-yy")

but I am wondering why you went through the intermediate step of assigning
Date to a variable in the first place, just use it directly...

strTest = Format(Date, "mm-dd-yy")

--
Rick (MVP - Excel)


"Ken Hudson" wrote in message
...
I have the following code as part of a macro:

Dim strTest As String
strTest = Date
strTest = Format(strTest, "mm-dd-yy")

When I compile the code I get the following error:

Compile error:

Wrong number of arguments or invalid property assignment.

I am getting a headache staring at this and trying to figure out the
obvious
error, but can't.


--
Ken Hudson


  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,934
Default Date Format

The "m", "d", and "y" meta-characters only work if the value (first
argument) is a *real* date value


I take this statement back... Format happily converts the String date back
to a *real* date value automatically. The code you posted works fine, so
that is not the source of your error.

but I am wondering why you went through the intermediate step of assigning
Date to a variable in the first place, just use it directly...

strTest = Format(Date, "mm-dd-yy")


The above comment still holds though.

--
Rick (MVP - Excel)



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 186
Default Date Format

Mike and Rick,
Thanks for the replies. I commented out all the other code in the macro and
I can get it to work. (I do have to use a string variable for the date.)

I guess I'll go back through the code and un-comment sections until I find
the culprit.
--
Ken Hudson


"Ken Hudson" wrote:

I have the following code as part of a macro:

Dim strTest As String
strTest = Date
strTest = Format(strTest, "mm-dd-yy")

When I compile the code I get the following error:

Compile error:

Wrong number of arguments or invalid property assignment.

I am getting a headache staring at this and trying to figure out the obvious
error, but can't.


--
Ken Hudson

  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,934
Default Date Format

Why not post your code and get many eyes looking for your problem?

--
Rick (MVP - Excel)


"Ken Hudson" wrote in message
...
Mike and Rick,
Thanks for the replies. I commented out all the other code in the macro
and
I can get it to work. (I do have to use a string variable for the date.)

I guess I'll go back through the code and un-comment sections until I find
the culprit.
--
Ken Hudson


"Ken Hudson" wrote:

I have the following code as part of a macro:

Dim strTest As String
strTest = Date
strTest = Format(strTest, "mm-dd-yy")

When I compile the code I get the following error:

Compile error:

Wrong number of arguments or invalid property assignment.

I am getting a headache staring at this and trying to figure out the
obvious
error, but can't.


--
Ken Hudson


  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 186
Default Date Format

The code was so long, I was reluctant to foist on others to pore over.

I just found the problem. It's embarassing, but I need to fess up anyway.
Way down in the code I had set up a subroutine and named it "Format."
Another lesson learned.

--
Ken Hudson


"Rick Rothstein" wrote:

Why not post your code and get many eyes looking for your problem?

--
Rick (MVP - Excel)


"Ken Hudson" wrote in message
...
Mike and Rick,
Thanks for the replies. I commented out all the other code in the macro
and
I can get it to work. (I do have to use a string variable for the date.)

I guess I'll go back through the code and un-comment sections until I find
the culprit.
--
Ken Hudson


"Ken Hudson" wrote:

I have the following code as part of a macro:

Dim strTest As String
strTest = Date
strTest = Format(strTest, "mm-dd-yy")

When I compile the code I get the following error:

Compile error:

Wrong number of arguments or invalid property assignment.

I am getting a headache staring at this and trying to figure out the
obvious
error, but can't.


--
Ken Hudson



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
permanent conversion of 1904 date format to 1900 date format Jos Excel Worksheet Functions 4 November 26th 15 02:48 PM
How do I convert dd/mm/yy date format to yyddd Julian date format itzy bitzy[_2_] Excel Worksheet Functions 8 December 11th 09 03:20 AM
convert serial date format to normal date format Flagworld Excel Discussion (Misc queries) 3 September 23rd 08 01:32 PM
code to convert date from TEXT format (03-02) to DATE format (200203) Gauthier[_2_] Excel Programming 0 September 22nd 04 03:26 PM
Change a date in text format xx.xx.20xx to a recognised date format concatenator Excel Programming 1 November 24th 03 11:33 PM


All times are GMT +1. The time now is 01:19 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"