Thread: A simpler way
View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
jayray jayray is offline
external usenet poster
 
Posts: 45
Default A simpler way

On Jan 22, 8:32*pm, veryeavy
wrote:
Many thanks, Ron.

Your observations re Range Names was especially useful.

So do I love my employer enough to make my code forward compatible?

That will require some pondering)

Cheers,

Matt

"Ron Rosenfeld" wrote:
On Thu, 22 Jan 2009 16:27:01 -0800, veryeavy
wrote:


Hi,


Is there a more efficient was of writiing the following code:


Application.Goto Reference:="ICT1"
* *Selection.ClearContents


* *Application.Goto Reference:="ICT2"
* *Selection.ClearContents


* *Application.Goto Reference:="ICT3"
* *Selection.ClearContents


* *Application.Goto Reference:="ICT4"
* *Selection.ClearContents


ICT1 etc. are simply non-contiguous named ranges.


Thanks in Advance and all the best as always,


Matt


Simpler would be:


==================
Range("ICT1,ICT2,ICT3,ICT4").ClearContents
=================


However, you should be aware that these Names will not be legal in Excel 2007
in native mode, as ICT1, etc, are all valid cell references.
--ron


Dim x as Integer

For x=1 to 4
Range("ICT"&x).ClearContents
Next x