On 02/08/2013 05:15 PM, Joel Madero wrote:
Hi All,

I have a macro setup that can easily do the following:

pasteValue = mid(currentCellValue,1,4)

What is the format of "currentCellValue"? You grab the first four characters in your example above? Your code is dependent on how it is formatted.

a string is stored to pasteValue which I then can manipulate how I want.

What I want to do is make it actually more like this:

pasteValue =
date(value(mid(currentCellValue,1,4),value(mid(currentCellValue,5,2),value(mid(currentCellValue,8,2))

This won't work, there are so many things wrong with this, I won't even try to deal with what you did wrong. Instead, I will guess what you meant to do.

I am guessing that you are using something like a four digit year, a two digit month, and then a two digit day. Is this correct? If so, then you can CDateFromIso(currentCellValue), and this will give you a date object directly and do all the work for you. This is the easiest solution I think.

If you really want to do the hard work and rip values out, you probably want to use

DateSerial(year, month, day)

In your case, it is probably:

DateSerial(mid(currentCellValue,1,4), mid(currentCellValue,5,2), mid(currentCellValue,7,2))

Your strings will be automatically converted to numbers, so you don't need to do it in your macro.

Disclaimer: This will return a number, which will not cause the cell to be formatted as a date; you must set the formatting to be a date.

I want to do this because the pasteValue as it stands is a text field, I
need it converted to a date field. I can do this just fine by manaully
entering the above code into a cell directly (ie. not in a macro) but when
I enter it in the macro I get:

Sub-procedure or function procedure not defined.


I know I can work out a micky mouse way by adding another column and
referring to the previous pasted data and then doing a special paste of it,
but this seems unnecessary.


Thanks in advance.

Best Regards,
Joel


--
Andrew Pitonyak
My Macro Document: http://www.pitonyak.org/AndrewMacro.odt
Info:  http://www.pitonyak.org/oo.php


--
For unsubscribe instructions e-mail to: [email protected]
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to