Dim cell as Range, i as Long
Dim C as Range
i = 0
For Each C In Range("A").Cells
set cell = Range("B")(i)
msgbox C.Address & " - " & cell.Address
Next
Also, if you want a range reference you need to use set
> src= Range("A")
> tgt= Range("B")
should be
set src= Range("A")
set tgt= Range("B")
--
Regards,
Tom Ogilvy
"colin_e" <coline@discussions.microsoft.com> wrote in message
news:881512DF-054E-4312-AFE5-B754385C10C5@microsoft.com...
> I'm reaonably new to VBA in Excel, although I've done some icoding in Word
> and Access.
>
> Problem
> --------
> I want to take the text contents of cells in one named range (call it
"A"),
> and apply them as notes to a range of the same size elsewhere (Call this
> range "B").
>
> The two ranges could be of any rectangular shape, but the two ranges will
> always be the same shape.
>
> I'm having difficulty getting my head around how to use ranges.
>
> If I get a handle on each range as an array, like:
>
> src= Range("A")
> tgt= Range("B")
>
> then I only seem to be able to access the basic value of the cell. I.e.
> "tgt" isn't an object, so I can't get to it's Comment property.
>
> Alternatively if I get a Cell Range object with:
>
> src= Range("A").Cells
> tgt= Range("B").Cells
>
> I'm having trouble getting the count of the rows/columns in each range so
I
> can write a nested loop to work through all the Cells.
>
> This has to be simple but I havn't found the right incantation yet. Most
> examples use something like:
>
> For Each C In Range("A").Cells
> ....
> Next
>
> This is great for accessing cells in one range, but not easy to work
between
> two ranges at the same time. Ideas/pointers would be great.
>
> Regards: Colin
Bookmarks