ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   end with loop question (https://www.excelbanter.com/excel-programming/344671-end-loop-question.html)

Lee Hunter

end with loop question
 
WIll the following work correctly?
Dim rng as Range
set rng = Range(o2:M5)
DoThis: with rng
do something until the ActiveCell goes outside "rng"
ActiveCell.offset(1).select
goto DoThis
End With
Gets here when the ActiveCell is outside of "rng"

If not, please suggest a method to control execution while ActiveCell is
within a range.

TIA
Lee Hunter


Tom Ogilvy

end with loop question
 
Don't work with the activecell. It is slow and causes the screen to move.

Dim cell as Range
for each cell in Range("O2:M5")


Next

where you would use ActiveCell, use cell.

--
Regards,
Tom Ogilvy


"Lee Hunter" wrote in message
...
WIll the following work correctly?
Dim rng as Range
set rng = Range(o2:M5)
DoThis: with rng
do something until the ActiveCell goes outside "rng"
ActiveCell.offset(1).select
goto DoThis
End With
Gets here when the ActiveCell is outside of "rng"

If not, please suggest a method to control execution while ActiveCell is
within a range.

TIA
Lee Hunter




RB Smissaert

end with loop question
 
Try something like this:

Sub test()

Dim rng As Range
Dim c As Range

Set rng = Range("A1:E5")
Set c = Cells(1)

c.Select

Do While Not Intersect(rng, c.Offset(1, 0)) Is Nothing
Set c = c.Offset(1, 0)
c.Select
Loop

End Sub

Lookup the Intersect method in the help.

RBS

"Lee Hunter" wrote in message
...
WIll the following work correctly?
Dim rng as Range
set rng = Range(o2:M5)
DoThis: with rng
do something until the ActiveCell goes outside "rng"
ActiveCell.offset(1).select
goto DoThis
End With
Gets here when the ActiveCell is outside of "rng"

If not, please suggest a method to control execution while ActiveCell is
within a range.

TIA
Lee Hunter




All times are GMT +1. The time now is 07:18 PM.

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