Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 28
Default Make Macro go to Next Workseet

I have a macro that I want to have also run on the next worksheet and then
the next until there are no more worksheet. The worksheets have names. I do
not want it to have to look for the name and then open it. I just want it to
go to the next one and then the next until the end... Can this be done. Any
help would be appreceited.....
--
Regards,
Michael
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Make Macro go to Next Workseet

for each sh in Activeworkbook.Worksheets

might be what you are looking for.

--
Regards,
Tom Ogilvy

"Michael from Austin" wrote in
message ...
I have a macro that I want to have also run on the next worksheet and then
the next until there are no more worksheet. The worksheets have names. I

do
not want it to have to look for the name and then open it. I just want it

to
go to the next one and then the next until the end... Can this be done.

Any
help would be appreceited.....
--
Regards,
Michael



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7,247
Default Make Macro go to Next Workseet

Michael,

Try something like the following:

Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheets.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx



--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com




"Michael from Austin"
wrote in message
...
I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The worksheets have
names. I do
not want it to have to look for the name and then open it. I
just want it to
go to the next one and then the next until the end... Can this
be done. Any
help would be appreceited.....
--
Regards,
Michael



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 28
Default Make Macro go to Next Workseet

I received a Run Time Error 424. "Object Required."

"Chip Pearson" wrote:

Michael,

Try something like the following:

Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheets.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx



--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com




"Michael from Austin"
wrote in message
...
I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The worksheets have
names. I do
not want it to have to look for the name and then open it. I
just want it to
go to the next one and then the next until the end... Can this
be done. Any
help would be appreceited.....
--
Regards,
Michael




  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7,247
Default Make Macro go to Next Workseet

The code works as written for me. On what line do you get the
error message?


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"Michael from Austin"
wrote in message
...
I received a Run Time Error 424. "Object Required."

"Chip Pearson" wrote:

Michael,

Try something like the following:

Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheets.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx



--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com




"Michael from Austin"
wrote in message
...
I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The worksheets
have
names. I do
not want it to have to look for the name and then open it. I
just want it to
go to the next one and then the next until the end... Can
this
be done. Any
help would be appreceited.....
--
Regards,
Michael








  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7,247
Default Make Macro go to Next Workseet

I should have added that

For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheets.Count).Index

should all be on a single line of code.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com




"Michael from Austin"
wrote in message
...
I received a Run Time Error 424. "Object Required."

"Chip Pearson" wrote:

Michael,

Try something like the following:

Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheets.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx



--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com




"Michael from Austin"
wrote in message
...
I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The worksheets
have
names. I do
not want it to have to look for the name and then open it. I
just want it to
go to the next one and then the next until the end... Can
this
be done. Any
help would be appreceited.....
--
Regards,
Michael






  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 28
Default Make Macro go to Next Workseet

It is all on one line. It errors, the same error as before, still. Do I need
to declare Ndx as a global variable?

"Chip Pearson" wrote:

I should have added that

For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheets.Count).Index

should all be on a single line of code.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com




"Michael from Austin"
wrote in message
...
I received a Run Time Error 424. "Object Required."

"Chip Pearson" wrote:

Michael,

Try something like the following:

Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheets.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx



--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com




"Michael from Austin"
wrote in message
...
I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The worksheets
have
names. I do
not want it to have to look for the name and then open it. I
just want it to
go to the next one and then the next until the end... Can
this
be done. Any
help would be appreceited.....
--
Regards,
Michael






  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7,247
Default Make Macro go to Next Workseet

No, you don't need to declare Ndx as a global variable. Just
declare it within the procedure.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"Michael from Austin"
wrote in message
...
It is all on one line. It errors, the same error as before,
still. Do I need
to declare Ndx as a global variable?

"Chip Pearson" wrote:

I should have added that

For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheets.Count).Index

should all be on a single line of code.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com




"Michael from Austin"
wrote in message
...
I received a Run Time Error 424. "Object Required."

"Chip Pearson" wrote:

Michael,

Try something like the following:

Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheets.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx



--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com




"Michael from Austin"
wrote in
message
...
I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The
worksheets
have
names. I do
not want it to have to look for the name and then open
it. I
just want it to
go to the next one and then the next until the end...
Can
this
be done. Any
help would be appreceited.....
--
Regards,
Michael








  #9   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 28
Default Make Macro go to Next Workseet

Here is the code that I have entered.

Sub ChangeSheet()

' begins mac in sheet 1 cell a2
Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To Worksheets(Worksheet.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx

Call ForNextLoop



End Sub

This is the error:

Run-Time Error '424' Expected an Object

I get this on the following line..

For Ndx = ActiveSheet.Index + 1 To Worksheets(Worksheet.Count).Index






"Michael from Austin" wrote:

I have a macro that I want to have also run on the next worksheet and then
the next until there are no more worksheet. The worksheets have names. I do
not want it to have to look for the name and then open it. I just want it to
go to the next one and then the next until the end... Can this be done. Any
help would be appreceited.....
--
Regards,
Michael

  #10   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7,247
Default Make Macro go to Next Workseet

"Worksheets" must be plural.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"Michael from Austin"
wrote in message
...
Here is the code that I have entered.

Sub ChangeSheet()

' begins mac in sheet 1 cell a2
Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheet.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx

Call ForNextLoop



End Sub

This is the error:

Run-Time Error '424' Expected an Object

I get this on the following line..

For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheet.Count).Index






"Michael from Austin" wrote:

I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The worksheets
have names. I do
not want it to have to look for the name and then open it. I
just want it to
go to the next one and then the next until the end... Can
this be done. Any
help would be appreceited.....
--
Regards,
Michael





  #11   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 28
Default Make Macro go to Next Workseet

Cool. It doesn't error anymore, but it also does not go to the next
worksheet. All it does now is add the value"123" to A2 on worksheet 2 and
worksheet nth without actually going there?

"Chip Pearson" wrote:

"Worksheets" must be plural.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"Michael from Austin"
wrote in message
...
Here is the code that I have entered.

Sub ChangeSheet()

' begins mac in sheet 1 cell a2
Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheet.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx

Call ForNextLoop



End Sub

This is the error:

Run-Time Error '424' Expected an Object

I get this on the following line..

For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheet.Count).Index






"Michael from Austin" wrote:

I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The worksheets
have names. I do
not want it to have to look for the name and then open it. I
just want it to
go to the next one and then the next until the end... Can
this be done. Any
help would be appreceited.....
--
Regards,
Michael




  #12   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7,247
Default Make Macro go to Next Workseet

Michael,

In my code, setting a cell value to 123 was just placeholder
example code. You should replace it with whatever code you want.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"Michael from Austin"
wrote in message
...
Cool. It doesn't error anymore, but it also does not go to the
next
worksheet. All it does now is add the value"123" to A2 on
worksheet 2 and
worksheet nth without actually going there?

"Chip Pearson" wrote:

"Worksheets" must be plural.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"Michael from Austin"
wrote in message
...
Here is the code that I have entered.

Sub ChangeSheet()

' begins mac in sheet 1 cell a2
Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheet.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx

Call ForNextLoop



End Sub

This is the error:

Run-Time Error '424' Expected an Object

I get this on the following line..

For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheet.Count).Index






"Michael from Austin" wrote:

I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The worksheets
have names. I do
not want it to have to look for the name and then open it.
I
just want it to
go to the next one and then the next until the end... Can
this be done. Any
help would be appreceited.....
--
Regards,
Michael






  #13   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 28
Default Make Macro go to Next Workseet

So, I can call a function in the place of "123"?

"Chip Pearson" wrote:

Michael,

In my code, setting a cell value to 123 was just placeholder
example code. You should replace it with whatever code you want.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"Michael from Austin"
wrote in message
...
Cool. It doesn't error anymore, but it also does not go to the
next
worksheet. All it does now is add the value"123" to A2 on
worksheet 2 and
worksheet nth without actually going there?

"Chip Pearson" wrote:

"Worksheets" must be plural.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"Michael from Austin"
wrote in message
...
Here is the code that I have entered.

Sub ChangeSheet()

' begins mac in sheet 1 cell a2
Dim Ndx As Integer
For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheet.Count).Index
Worksheets(Ndx).Range("A1").Value = 123
Next Ndx

Call ForNextLoop



End Sub

This is the error:

Run-Time Error '424' Expected an Object

I get this on the following line..

For Ndx = ActiveSheet.Index + 1 To
Worksheets(Worksheet.Count).Index






"Michael from Austin" wrote:

I have a macro that I want to have also run on the next
worksheet and then
the next until there are no more worksheet. The worksheets
have names. I do
not want it to have to look for the name and then open it.
I
just want it to
go to the next one and then the next until the end... Can
this be done. Any
help would be appreceited.....
--
Regards,
Michael






Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
how to delete the same columns across a workseet RPM Excel Discussion (Misc queries) 0 January 5th 10 07:37 PM
Workseet shrink when printing. Jim Rech Excel Discussion (Misc queries) 0 June 24th 08 06:08 PM
Workseet Colaberation catalyst Excel Worksheet Functions 0 February 8th 06 10:20 AM
Workseet linking map ixlr84fun Excel Discussion (Misc queries) 1 January 5th 06 01:09 AM
Put a Worksheet in a workseet? Jayna Excel Worksheet Functions 1 April 7th 05 03:02 PM


All times are GMT +1. The time now is 08:36 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"