On 02/09/2013 06:58 PM, Andrew Douglas Pitonyak wrote:
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.

Curious why this works so well when in a cell....works exactly how I want it to. So, it must be possible to work in a macro as well.

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.

currentCellValue is a string that is ##.##.####, again this is a string

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.

It needs to be done in macro, there is a big loop that it has to go through.

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.

This isn't a problem.


I'll try with what you've provided.


Thanks,
Joel

--
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