You are right.. 

Well.. Len() Function is necessary to iterate every cell when we are taking
it within Evaluate. [I think]

Rajan.

-----Original Message-----
From: excel-macros@googlegroups.com [mailto:excel-macros@googlegroups.com]
On Behalf Of Domain Admin
Sent: Apr/Mon/2012 10:03
To: excel-macros@googlegroups.com
Subject: Re: $$Excel-Macros$$ Could this loop be replaced by some range
method?

You are correct I have not used it yet.  As I read the description you can
use [ ] to enclose things to get rid of the evaluate and quotes.
Perhaps that would make the syntax easier to understand.  I have not yet
figured out exactly what your example equates to.  I think it may be the
excel function equivalent of  =if(Len(Range.address
)>0,Round(Range.address,2))

Len will always be > 0 so that seems not necessary.  Can this be simplified
and maybe if written using [ ] easier to understand

On Mon, Apr 9, 2012 at 9:18 AM, Rajan_Verma <rajanverma1...@gmail.com>
wrote:
> Hi
> It may be possible that you did not use it yet but EVALUATE will 
> calculate this worksheet function inside   VBA and will assign the 
> result to each cells in range. It's really useful to avoid loop Try to 
> use this Rajan
>
> -----Original Message-----
> From: excel-macros@googlegroups.com 
> [mailto:excel-macros@googlegroups.com]
> On Behalf Of Domain Admin
> Sent: Apr/Mon/2012 09:13
> To: excel-macros@googlegroups.com
> Subject: Re: $$Excel-Macros$$ Could this loop be replaced by some 
> range method?
>
> Thanks for the help Rajan but your syntax confuses me.  It appears as 
> if you are trying to create an excel function inside of VBA which does 
> not make sense to me.
>
> On Mon, Apr 9, 2012 at 5:51 AM, Rajan_Verma <rajanverma1...@gmail.com>
> wrote:
>> If range have only numeric value  then you can use this to avoid loops :
>>
>>
>>
>> Not tested: but I think it will work
>>
>> Range.value=Evaluate(“=if(Len(“ & Range.address  & “)>0,Round(“ & 
>> Range.address &”,2),””""")”)
>>
>>
>>
>> Rajan
>>
>>
>>
>> From: excel-macros@googlegroups.com
>> [mailto:excel-macros@googlegroups.com]
>> On Behalf Of tangledweb
>> Sent: Apr/Mon/2012 04:12
>> To: excel-macros@googlegroups.com
>> Subject: $$Excel-Macros$$ Could this loop be replaced by some range
> method?
>>
>>
>>
>> I am trying to get more used to using ranges instead of addressing 
>> individual cells by indexes.  The loop below is rounding off the 
>> entries in all the columns
>>
>> where BarOpen for example is just the column index in the sheet.  Is 
>> there a way to do this more efficiently by using the used range 
>> portion of each column?
>>
>> In this case all the columns are the same length.
>>
>>
>>
>>
>>
>> '   Round off the raw data values
>>     With Sheets(RawData)
>>         For index = startrawdata To stoprawdata
>>             Cells(index, BarOpen).Value = 
>> WorksheetFunction.Round(.Cells(index, BarOpen).Value, 2)
>>             Cells(index, BarHigh).Value = 
>> WorksheetFunction.Round(.Cells(index, BarHigh).Value, 2)
>>             Cells(index, BarLow).Value = 
>> WorksheetFunction.Round(.Cells(index, BarLow).Value, 2)
>>             Cells(index, BarClose).Value = 
>> WorksheetFunction.Round(.Cells(index, BarClose).Value, 2)
>>             Cells(index, StopCol).Value = 
>> WorksheetFunction.Round(.Cells(index, StopCol).Value, 2)
>>         Next index
>>     End With
>>
>> --
>> FORUM RULES (986+ members already BANNED for violation)
>>
>> 1) Use concise, accurate thread titles. Poor thread titles, like 
>> Please Help, Urgent, Need Help, Formula Problem, Code Problem, and 
>> Need Advice will not get quick attention or may not be answered.
>>
>> 2) Don't post a question in the thread of another member.
>>
>> 3) Don't post questions regarding breaking or bypassing any security 
>> measure.
>>
>> 4) Acknowledge the responses you receive, good or bad.
>>
>> 5) Cross-promotion of, or links to, forums competitive to this forum 
>> in signatures are prohibited.
>>
>> NOTE : Don't ever post personal or confidential data in a workbook.
>> Forum owners and members are not responsible for any loss.
>>
>> ---------------------------------------------------------------------
>> -
>> -------------------------------- To post to this group, send email to 
>> excel-macros@googlegroups.com
>>
>> --
>> FORUM RULES (986+ members already BANNED for violation)
>>
>> 1) Use concise, accurate thread titles. Poor thread titles, like 
>> Please Help, Urgent, Need Help, Formula Problem, Code Problem, and 
>> Need Advice will not get quick attention or may not be answered.
>>
>> 2) Don't post a question in the thread of another member.
>>
>> 3) Don't post questions regarding breaking or bypassing any security 
>> measure.
>>
>> 4) Acknowledge the responses you receive, good or bad.
>>
>> 5) Cross-promotion of, or links to, forums competitive to this forum 
>> in signatures are prohibited.
>>
>> NOTE : Don't ever post personal or confidential data in a workbook.
>> Forum owners and members are not responsible for any loss.
>>
>> ---------------------------------------------------------------------
>> -
>> -------------------------------- To post to this group, send email to 
>> excel-macros@googlegroups.com
>
> --
> FORUM RULES (986+ members already BANNED for violation)
>
> 1) Use concise, accurate thread titles. Poor thread titles, like 
> Please Help, Urgent, Need Help, Formula Problem, Code Problem, and 
> Need Advice will not get quick attention or may not be answered.
>
> 2) Don't post a question in the thread of another member.
>
> 3) Don't post questions regarding breaking or bypassing any security 
> measure.
>
> 4) Acknowledge the responses you receive, good or bad.
>
> 5)  Cross-promotion of, or links to, forums competitive to this forum 
> in signatures are prohibited.
>
> NOTE  : Don't ever post personal or confidential data in a workbook. 
> Forum owners and members are not responsible for any loss.
>
> ----------------------------------------------------------------------
> ------
> --------------------------
> To post to this group, send email to excel-macros@googlegroups.com
>
> --
> FORUM RULES (986+ members already BANNED for violation)
>
> 1) Use concise, accurate thread titles. Poor thread titles, like Please
Help, Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will
not get quick attention or may not be answered.
>
> 2) Don't post a question in the thread of another member.
>
> 3) Don't post questions regarding breaking or bypassing any security
measure.
>
> 4) Acknowledge the responses you receive, good or bad.
>
> 5)  Cross-promotion of, or links to, forums competitive to this forum in
signatures are prohibited.
>
> NOTE  : Don't ever post personal or confidential data in a workbook. Forum
owners and members are not responsible for any loss.
>
> ----------------------------------------------------------------------
> -------------------------------- To post to this group, send email to 
> excel-macros@googlegroups.com

--
FORUM RULES (986+ members already BANNED for violation)

1) Use concise, accurate thread titles. Poor thread titles, like Please
Help, Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will
not get quick attention or may not be answered.

2) Don't post a question in the thread of another member.

3) Don't post questions regarding breaking or bypassing any security
measure.

4) Acknowledge the responses you receive, good or bad.

5)  Cross-promotion of, or links to, forums competitive to this forum in
signatures are prohibited. 

NOTE  : Don't ever post personal or confidential data in a workbook. Forum
owners and members are not responsible for any loss.

----------------------------------------------------------------------------
--------------------------
To post to this group, send email to excel-macros@googlegroups.com

-- 
FORUM RULES (986+ members already BANNED for violation)

1) Use concise, accurate thread titles. Poor thread titles, like Please Help, 
Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will not get 
quick attention or may not be answered.

2) Don't post a question in the thread of another member.

3) Don't post questions regarding breaking or bypassing any security measure.

4) Acknowledge the responses you receive, good or bad.

5)  Cross-promotion of, or links to, forums competitive to this forum in 
signatures are prohibited. 

NOTE  : Don't ever post personal or confidential data in a workbook. Forum 
owners and members are not responsible for any loss.

------------------------------------------------------------------------------------------------------
To post to this group, send email to excel-macros@googlegroups.com

Reply via email to