ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Looping a range selection (https://www.excelbanter.com/excel-programming/356500-looping-range-selection.html)

[email protected]

Looping a range selection
 
Hello,

I'm quite new to VBA Programming, but have used many sources to figure
out what I needed to get the job done. A lot of my problems are
format-based where I do know the logic of what I want to do but the
coding in VBA is what slows me down.

I'm trying to make a loop where I can cycle through a range of selected
cells. Here is an example of my code:


For k = 6 To 14
range("BPk:HMk").Select

'Random code

Next k


Obviously this won't work because the variable I want to change is
within quotes. What I want to do is simple yet I can't figure out the
proper coding or find what I need searching the web. Any help would be
much appreciated.

---Achilles


Ardus Petus

Looping a range selection
 
For k = 6 To 14
range("BP" & k:&":HM" & k).Select
'Random code
Next k

HTH
--
AP

a écrit dans le message de
oups.com...
Hello,

I'm quite new to VBA Programming, but have used many sources to figure
out what I needed to get the job done. A lot of my problems are
format-based where I do know the logic of what I want to do but the
coding in VBA is what slows me down.

I'm trying to make a loop where I can cycle through a range of selected
cells. Here is an example of my code:


For k = 6 To 14
range("BPk:HMk").Select

'Random code

Next k


Obviously this won't work because the variable I want to change is
within quotes. What I want to do is simple yet I can't figure out the
proper coding or find what I need searching the web. Any help would be
much appreciated.

---Achilles




Carim

Looping a range selection
 
Hi Achilles,
For example, looping for a given number of rows i, and for a given
number of columns j :

For i = 1 To 20
For j = 1 To 10
Cells (i,j).Select
' Perform actions you need
Next j
Next i

HTH
Carim


Carim

Looping a range selection
 
Hi Achilles,

Thanks to Ardus ' s answer, I now better understand your question ...
there is a tiny typing mistake in his answer - no ":" after the first
variable k, and only one blank space in the concatenation with & -

For k = 6 To 14
Range("BP" & k & ":HM" & k).Select
'all your programming code
Next k

HTH
Cheers
Carim


[email protected]

Looping a range selection
 
Thanks for the quick replies!

AP: Tried what you suggested and it did seem like the right fix I was
looking for but it gave me a compile error between '&k:&'. It was
expecting a ')' as a list separator. So I used a combination of
brackets to try and make it work but nothing.

Carim: Thought about doing this but was trying to move away from using
this format. I have been using it throughout my code but it does get
pretty huge when I have 3 or 4 variables to loop. Though, if I can't
find a one loop fix, I'll go to the multiple one you've suggested.

Thank you for the help thusfar :)

---Achilles


Achilles

Looping a range selection
 
Oh excellent! Removed the error. Many thanks for the help. Now to
test it out.

---Achilles


Achilles

Looping a range selection
 
It worked! Once again, thank you for the help.
---Achilles



All times are GMT +1. The time now is 02:03 PM.

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