Solved

Macro to Run Multiple macros in sequence

Posted on 2010-08-24
10
2,371 Views
Last Modified: 2012-05-10
I have recorded several amcros in excel
Lets call them Sort1, Sort2, Sort3
I would like to have a button, that when pressed, runs these macros in sequence...first Sort1, then Sort2, etc...
at then end ideally it would print "Done" to a specific cell

Can someone help out with the code to have it run the other macros?
0
Comment
Question by:tutonaranjo
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
10 Comments
 
LVL 13

Expert Comment

by:MWGainesJR
ID: 33515547

Sub Button1_Click()

'sort1 code

'sort2 code

'sort3 code

msgbox "Done"

end sub

Open in new window

0
 
LVL 6

Expert Comment

by:steverice
ID: 33515814
if sort1, sort2, sort3 are already macros, you can invoke them using the 'Call' statement:

Sub Button1_Click()

     call sort1
     call sort2
     call sort3

msgbox "Done"

end sub
0
 

Author Comment

by:tutonaranjo
ID: 33515989
Steverice,

Thanks for your answer.
Could you help me with one last push?

My excel spreadsheet is set not to calculate automatically.

so the macros you gav eme is perfect, but perhaps it could use a tweak.

How do I get it to do the following?

1. Calculate  a specific worksheet 1 (tab)
2. then run sort 1
3. Calculate a specific worksheet 2 (tab)
4. ten run sort 2

you catch my drift...

thanks!
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 13

Expert Comment

by:MWGainesJR
ID: 33516020
use this method:
Worksheets(1).calculate
0
 
LVL 6

Accepted Solution

by:
steverice earned 500 total points
ID: 33516107
Be careful using this method. The calculation at sheet level assumes that any dependencies in other sheets are already calculated - if they are not, the result in the sheet being recalculated will be based on an uncalculated result (I think that makes sense)


Sub Button1_Click()
    Sheets("worksheet 1").Select
    Range("a1:z999").select 'change this to your actual calculation range
    range.calculate
    call sort1
    Sheets("worksheet 2").Select
    Range("a1:z999").select 'change this to your actual calculation range
    range.calculate
    call sort2
    call sort3

msgbox "Done"

end sub

Open in new window

0
 
LVL 6

Expert Comment

by:steverice
ID: 33516132
Thanks MWGainsJR - I was on it....
0
 
LVL 13

Expert Comment

by:MWGainesJR
ID: 33520652
You don't need any select codes:
Sub Button1_Click()  
    Sheet1.calculate 'or Worksheets(1).calculate or Worksheets("Sheet1").calculate
    call sort1  
    sheet2.calculate 'or Worksheets(2).calculate or Worksheets("Sheet2").calculate
    call sort2
    sheet3.calculate 'or Worksheets(3).calculate or Worksheets("Sheet3").calculate
    call sort3  
  
msgbox "Done"  
  
end sub

Open in new window

0
 
LVL 6

Expert Comment

by:steverice
ID: 33521026
You're absolutely right - but i was giving the option to select a range within the sheet to re-calculate.
0
 
LVL 13

Expert Comment

by:MWGainesJR
ID: 33521157
Even with calculating a certain range, you don't need to select the sheet nor range
sheet1.range("A1:Z999").calculate
=)
Selecting is hardly ever necessary in VB code and only dirties up the code.
0
 
LVL 6

Expert Comment

by:steverice
ID: 33521326
snore
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This Article briefly covers methods of calculating the NPV and IRR variants in Excel as well as the limitations in calculating and interpreting IRR results. Paraphrasing Richard Shockley, author of my favourite finance reference tex…
When you see single cell contains number and text, and you have to get any date out of it seems like cracking our heads.
This Micro Tutorial will demonstrate on a Mac how to change the sort order for chart legend values and decrpyt the intimidating chart menu.
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

729 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question