Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Calling routines from different sheets

I have a muti-sheet workbook with many macros on each sheet (i.e. not in
modules) and in userforms.
I need to be able to run a macro on one sheet then makes another sheet
active and then calls a macro stored in that sheet.

So Sheet1 has a number of buttons on it. One of them says "sort" and the
user presses this and the code behind the button runs. On Sheet2 there
are more command buttons and one of these says "check data". The plan is
that this button does some work then makes sheet1 active and then runs the
code under the commandbutton called "Sort". How do I make that happen.

Finally can you explain what is the difference/advantage of using Modules
to hold the code over having it in the sheets behind command buttons.

many thanks

Peter


--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,565
Default Calling routines from different sheets

Without seeing the code behind the buttons, it would be difficult to give
advice on how to use the code from another sheet, because the code would
most likely run based on the sheet that contained the code. If you intend
to use code in more than one sheet or for more than one UserForm, you can
put it in the public module and then use the controls (buttons, forms, etc.)
to call the various procedures. For example:

In Sheet1 module:

Private Sub CommandButton1_Click()
Macro1
End Sub

In Sheet2 module:

Private Sub CommandButton1_Click()
Macro1
End Sub

In the public module:

Sub Macro1()
ActiveSheet.UsedRange.Sort Key1:=Range("A1")
End Sub

You can use the same macro by clicking either button if you want to sort
your used range on a sheet.


"Peter" wrote in message
news:op.u2hho8cz56zwdh@user-pc...
I have a muti-sheet workbook with many macros on each sheet (i.e. not in
modules) and in userforms.
I need to be able to run a macro on one sheet then makes another sheet
active and then calls a macro stored in that sheet.

So Sheet1 has a number of buttons on it. One of them says "sort" and the
user presses this and the code behind the button runs. On Sheet2 there
are more command buttons and one of these says "check data". The plan is
that this button does some work then makes sheet1 active and then runs the
code under the commandbutton called "Sort". How do I make that happen.

Finally can you explain what is the difference/advantage of using Modules
to hold the code over having it in the sheets behind command buttons.

many thanks

Peter


--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/



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
calling external routines Mike Excel Programming 2 December 11th 06 09:57 AM
Using routines to change a number of sheets Zone Excel Programming 7 July 27th 06 05:31 PM
Calling Programs in other sheets wilro85 Excel Programming 0 September 2nd 05 07:42 PM
Calling sub routines Andrew[_49_] Excel Programming 2 June 30th 05 05:30 PM
Help! Calling hidden sheets? Arvi Laanemets Excel Programming 0 February 5th 04 07:16 PM


All times are GMT +1. The time now is 07:30 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"