ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   syntax for relative cell change and looping (https://www.excelbanter.com/excel-programming/278073-syntax-relative-cell-change-looping.html)

BwanaP

syntax for relative cell change and looping
 
I did some macros years ago mostly by recording, but I remember some
of the code looking different. I have a list of maybe 30 items in a
column, the next column is used to select those items. I want to check
if an item is selected and if so copy it to another part of the sheet
(which would be the defined print range). I know this should be very
easy, but can't remember how to loop (and how to end it) and increment
a relative cell change.

If there is somewhere I can find a listing of commands online that
would be helpful. I live overseas so can't just go out and buy a book
on this.

Tom Ogilvy

syntax for relative cell change and looping
 
you can go into the VBE (alt+F11) and click on the help button in the menu.

looping is done with a For each construct

Sub Tester1()
dim rng as Range
dim cell as Range
for each cell in Range("A1:A100")
if cell.offset(0,1).Value = "x" then
if rng is nothing then
set rng = cell
else
set rng = union(rng,cell)
end if
Next cell
if not rng is nothing then
rng.copy Destination:=worksheets("sheet3").Range("A1")
End if
End Sub

or a Do ... Loop construct

There is also a While . . . Wend, but usually people use Do ... Loop as it
is more flexible.

If you don't have a collection like above, you can also use a for each with
a counter

for i = 1 to 100

Next i

--
Regards,
Tom Ogilvy


BwanaP wrote in message
m...
I did some macros years ago mostly by recording, but I remember some
of the code looking different. I have a list of maybe 30 items in a
column, the next column is used to select those items. I want to check
if an item is selected and if so copy it to another part of the sheet
(which would be the defined print range). I know this should be very
easy, but can't remember how to loop (and how to end it) and increment
a relative cell change.

If there is somewhere I can find a listing of commands online that
would be helpful. I live overseas so can't just go out and buy a book
on this.





All times are GMT +1. The time now is 07:50 AM.

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