View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Bernie Deitrick Bernie Deitrick is offline
external usenet poster
 
Posts: 5,441
Default range.offset(0,1) is OK but range.offset(0,2) not

Clara,

Use successive offsets:

Dim rng As Range
Set rng = Range("B1")
MsgBox rng.Address
Set rng = rng.Offset(0, 1)
MsgBox rng.Address
Set rng = rng.Offset(0, 1)
MsgBox rng.Address
Set rng = rng.Offset(0, 1)
MsgBox rng.Address

OR

rng.Offset(0, 1).Offset(0, 1)

rng.Offset(0, 1).Offset(0, 1).Offset(0, 1)

--
HTH,
Bernie
MS Excel MVP


"clara" wrote in message
...
Hi all,

I have four merged blocks in a row on a worksheet as follow:

BCDE FGH IJ K-T

I set rng to the first block's range whose addressi B1 then
I use rng.offset(0,1) to jump to the second block and I did it, but when I
want to continue with rng.offset(0,2) and rng.offset(0,3) , they did not jump
to third and fourth block, but to cell G1 and H1. I think I can reset the
starting range and use one rng.offset(0,1). Is there other hack way?


Clara
--
thank you so much for your help