But this example did not use Len selection= Evaluate( selection.address &"/1000"
On Mon, Apr 9, 2012 at 9:37 AM, Rajan_Verma <rajanverma1...@gmail.com> wrote: > 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 -- 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