ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Macro Help (https://www.excelbanter.com/excel-programming/340038-macro-help.html)

[email protected]

Macro Help
 
Hey,

Can anyone tell me why i cannot do anything after this macro

Sub YCriteria()
Sheets("Macro Criteria").Select
For r = 2 To 100
If Cells(r, 2).Value = "Yes" Then Cells(r, 3) = Cells(r, 1)
If Cells(r, 2).Value = "" Then End
If r = 100 Then End
Next

Continue.Show

End Sub

Every time i add something after the Next it won't work. I can't call
another macro, call a userform, anything, and i really need it to :'(
If you can lend a hand it would be appreciated.

Thanks
Andrew


David Hepner

Macro Help
 
If you are trying to end the if statement you must use "end if".
When you use end if ends the sub procedure.

" wrote:

Hey,

Can anyone tell me why i cannot do anything after this macro

Sub YCriteria()
Sheets("Macro Criteria").Select
For r = 2 To 100
If Cells(r, 2).Value = "Yes" Then Cells(r, 3) = Cells(r, 1)
If Cells(r, 2).Value = "" Then End
If r = 100 Then End
Next

Continue.Show

End Sub

Every time i add something after the Next it won't work. I can't call
another macro, call a userform, anything, and i really need it to :'(
If you can lend a hand it would be appreciated.

Thanks
Andrew



David Hepner

Macro Help
 
What I meant to say:

When you use "end" it ends the sub procedure.

"David Hepner" wrote:

If you are trying to end the if statement you must use "end if".
When you use end if ends the sub procedure.

" wrote:

Hey,

Can anyone tell me why i cannot do anything after this macro

Sub YCriteria()
Sheets("Macro Criteria").Select
For r = 2 To 100
If Cells(r, 2).Value = "Yes" Then Cells(r, 3) = Cells(r, 1)
If Cells(r, 2).Value = "" Then End
If r = 100 Then End
Next

Continue.Show

End Sub

Every time i add something after the Next it won't work. I can't call
another macro, call a userform, anything, and i really need it to :'(
If you can lend a hand it would be appreciated.

Thanks
Andrew



[email protected]

Macro Help
 
ahh,
Thanks


Don Guillett[_4_]

Macro Help
 
To add to the other answers, you may prefer something like this that can be
executed from anywhere in the workbook.

with Sheets("Macro Criteria")
for r=2 to cells(rows.count,2).end(xlup).row
If Cells(r, 2)= "Yes" Then Cells(r, 3) = Cells(r, 1)
next r
end with

--
Don Guillett
SalesAid Software

wrote in message
oups.com...
Hey,

Can anyone tell me why i cannot do anything after this macro

Sub YCriteria()
Sheets("Macro Criteria").Select
For r = 2 To 100
If Cells(r, 2).Value = "Yes" Then Cells(r, 3) = Cells(r, 1)
If Cells(r, 2).Value = "" Then End
If r = 100 Then End
Next

Continue.Show

End Sub

Every time i add something after the Next it won't work. I can't call
another macro, call a userform, anything, and i really need it to :'(
If you can lend a hand it would be appreciated.

Thanks
Andrew




Don Guillett[_4_]

Macro Help
 
I forgot some key ...... to go with the with..
with Sheets("Macro Criteria")
for r=2 to .cells(rows.count,2).end(xlup).row
If .Cells(r, 2)= "Yes" Then .Cells(r, 3) = .Cells(r, 1)
next r
end with


--
Don Guillett
SalesAid Software

"Don Guillett" wrote in message
...
To add to the other answers, you may prefer something like this that can

be
executed from anywhere in the workbook.

with Sheets("Macro Criteria")
for r=2 to cells(rows.count,2).end(xlup).row
If Cells(r, 2)= "Yes" Then Cells(r, 3) = Cells(r, 1)
next r
end with

--
Don Guillett
SalesAid Software

wrote in message
oups.com...
Hey,

Can anyone tell me why i cannot do anything after this macro

Sub YCriteria()
Sheets("Macro Criteria").Select
For r = 2 To 100
If Cells(r, 2).Value = "Yes" Then Cells(r, 3) = Cells(r, 1)
If Cells(r, 2).Value = "" Then End
If r = 100 Then End
Next

Continue.Show

End Sub

Every time i add something after the Next it won't work. I can't call
another macro, call a userform, anything, and i really need it to :'(
If you can lend a hand it would be appreciated.

Thanks
Andrew







All times are GMT +1. The time now is 03:01 AM.

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