Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have the following macro than contains another macro:
Sub MonthList() Dim wks As Worksheet For Each wks In Worksheets OtherMacro Next wks End Sub However, when i run it, OtherMacro (a list of months) only get executed in the active worksheet. What am i doing wrong? regards |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
you probably hardcoded the activesheet in your 'othermacro'. You have to pass the worksheet object to your other macro and use this as reference for your macro -- Regards Frank Kabel Frankfurt, Germany wrote: I have the following macro than contains another macro: Sub MonthList() Dim wks As Worksheet For Each wks In Worksheets OtherMacro Next wks End Sub However, when i run it, OtherMacro (a list of months) only get executed in the active worksheet. What am i doing wrong? regards |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Not the correct approach IMO, Frank's suggestion is the way to go, but you
could do this Sub MonthList() Dim wks As Worksheet Dim orig as Worksheet Set orig = Activesheet For Each wks In Worksheets wks.Activate OtherMacro Next wks orig.Activate End Sub -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) wrote in message ... I have the following macro than contains another macro: Sub MonthList() Dim wks As Worksheet For Each wks In Worksheets OtherMacro Next wks End Sub However, when i run it, OtherMacro (a list of months) only get executed in the active worksheet. What am i doing wrong? regards |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|