View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Alec Alec is offline
external usenet poster
 
Posts: 11
Default Copying Variable Ranges

Thanks Again Tom


-----Original Message-----
With Worksheets("Sheet2")
..Range(.Range("C1"), .Range("H65536").End(xlUp)).Copy
End With
Range("K7").PasteSpecial

--
Regards,
Tom Ogilvy


"Alec" wrote in

message
...
Thanks Tom

This works fine with more than one row, but if the

second
row is empty, I get the first three rows pasted instead

of
just the first. Also if I just have one row I get the

whole
65536 rows. Any ideas how this could be avoided.

Thanks Again
Alec

-----Original Message-----
With Worksheets("Sheet2")
..Range(.Range("C1"), .Range("H1").End(xlDown)).Copy
End With
Range("K7").PasteSpecial

You need to qualify all range references to point to

sheet2.

--
Regards,
Tom Ogilvy

"Alec" wrote in

message
...
The following code works for copying a range from C1

up
to
the first blank in column H;

Range("C1", Range("H1").End(xlDown)).Copy
Range("K7").PasteSpecial

But when I try the following code to copy the same

amount
of data from sheet 2 I get an error message.

Worksheets("Sheet2").Range("C1", Range("H1").End
(xlDown)).Copy
Range("K7").PasteSpecial
Any ideas.
Thanks
Alec


.



.