OR this with no loop and no selections.
with Range("a1:b2,c4:d5,etc")
.ClearContents
.ClearComments
end with
--
Don Guillett
Microsoft MVP Excel
SalesAid Software
(E-Mail Removed)
"Striker" <(E-Mail Removed)> wrote in message
news:%(E-Mail Removed)...
>I have about 40 named ranges in a sheet. I need do quickly do a ,loop and
>clear all named ranges. currently I am clearing like this, but it is
>getting too long to do with all the ranges. not sure how to assing a range
>name to a variable and clear it.
>
> With ActiveSheet
>
> Range("ONE").Select
> Selection.ClearContents
> Selection.ClearComments
>
> Range("TWO").Select
> Selection.ClearContents
> Selection.ClearComments
>
> Range("THREE").Select
> Selection.ClearContents
> Selection.ClearComments
> end with