ActiveWorkbook.PrecisionAsDisplayed = True
tmp() = Range("A1:A20")

but, PrecisionAsDisplayed = True will change your data in your sheets



On Fri, Oct 15, 2010 at 1:49 PM, The Frog <mr.frog.to....@googlemail.com>wrote:

> Hi everyone,
>
> First time posting to this group. Glad to have found it. I have a
> question regarding capturing cell data into an array in VBA. If I use
> the following code:
>
> tmp() = Range("A1:A20")
>
> I can capture the values of these cells into my array. This seems to
> produce a double as the data type, and in my current situation there
> are many digits after the decimal place. The displayed value on the
> sheet is formatted so that only one decimal place is shown. What I
> would like to do is to capture the values into the array as shown on
> the worksheet. Does anyone have a 'rapid' way of achieving this rather
> than cell by cell iteration? I need to keep this macro as fast as
> possible as it can be working with many tens of thousands of cells.
> The above code captures the range into the array near instantly.
>
> Cheers
>
> The Frog
>
>

-- 
----------------------------------------------------------------------------------
Some important links for excel users:
1. Follow us on TWITTER for tips tricks and links : 
http://twitter.com/exceldailytip
2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
3. Excel tutorials at http://www.excel-macros.blogspot.com
4. Learn VBA Macros at http://www.quickvba.blogspot.com
5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
 
To post to this group, send email to excel-macros@googlegroups.com

<><><><><><><><><><><><><><><><><><><><><><>
Like our page on facebook , Just follow below link
http://www.facebook.com/pages/discussexcelcom/160307843985936?v=wall&ref=ts

Reply via email to