ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   A simpler way (https://www.excelbanter.com/excel-programming/422868-simpler-way.html)

veryeavy

A simpler way
 
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

Ron Rosenfeld

A simpler way
 
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

veryeavy

A simpler way
 
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


Ron Rosenfeld

A simpler way
 
On Thu, 22 Jan 2009 17:32:05 -0800, 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


Glad to help.

Good luck with your pondering :-)
--ron

jayray

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



All times are GMT +1. The time now is 10:28 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com