MrExcel Message Board

Go Back   MrExcel Message Board > Question Forums > Excel Questions

Excel Questions All Excel/VBA questions - formulas, macros, pivot tables, general help, etc. Please post to this forum in English only.

Reply
 
Thread Tools Display Modes
Old Apr 19th, 2002, 07:42 AM   #1
Diane_E_Thomas
New Member
 
Join Date: Apr 2002
Posts: 17
Default

Please can someone help me.

I have created a list of 14 things using data validation/ lists, but now I want to asign a macro to each of the 14 options, so that when I select an option from my drop down list a macro will automatically run, and if I chose another option, another macro would run. Perhaps I need a different way of creating my list? Any advice would be greatly appreciated.
Diane_E_Thomas is offline   Reply With Quote
Old Apr 19th, 2002, 07:50 AM   #2
Audiojoe
Board Regular
 
Join Date: Feb 2002
Location: Where the wild roses grow
Posts: 285
Default

Well hello,

Try this, right click on the sheet tab that your answer appears on, and select View Code. Now paste this in:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

If Worksheets("sheet1").Range("b1").Value = "a" Then
Run ("whateveryourmacroiscalled")
End If

End Sub

This code says that whenever "a" appears in B1 of Sheet 1 then it runs the macro. So you can just tailor this to suit your requirements

Hope it helps

Audiojoe
Whisky and loving, and wild, wild women
Audiojoe is offline   Reply With Quote
Old Apr 19th, 2002, 08:00 AM   #3
Diane_E_Thomas
New Member
 
Join Date: Apr 2002
Posts: 17
Default

Audiojoe, THANKYOU you are a life saver, I can stop banging my head against this brick wall now!
Diane_E_Thomas is offline   Reply With Quote
Old Apr 19th, 2002, 08:10 AM   #4
Diane_E_Thomas
New Member
 
Join Date: Apr 2002
Posts: 17
Default

Me again......

The code seems to be running in a loop. How do I get it to only do the code once. It must be to do with getting it to count or something... My visual basic is not good!
Diane_E_Thomas is offline   Reply With Quote
Old Apr 19th, 2002, 08:33 AM   #5
Mudface
MrExcel MVP
 
Join Date: Feb 2002
Location: Sunny, spring-like Hull
Posts: 3,339
Default

You would probably need to change the first line to: -

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

so it doesn't keep running.
Mudface is offline   Reply With Quote
Old Apr 19th, 2002, 08:56 AM   #6
Diane_E_Thomas
New Member
 
Join Date: Apr 2002
Posts: 17
Default

It doesn't seem to run at all now....
Diane_E_Thomas is offline   Reply With Quote
Old Apr 19th, 2002, 08:59 AM   #7
Audiojoe
Board Regular
 
Join Date: Feb 2002
Location: Where the wild roses grow
Posts: 285
Default

Is it still in break in VBA? Try going in and pressing the stop button, then try it again
Audiojoe is offline   Reply With Quote
Old Apr 19th, 2002, 09:13 AM   #8
Diane_E_Thomas
New Member
 
Join Date: Apr 2002
Posts: 17
Default

Nope... I've exited VBA and it still doesn't run. Can I not use an if, then, elseif? to say if the result is already there then dont continue to do it? (if so so how I do that, my attempt didnt work!)
Diane_E_Thomas is offline   Reply With Quote
Old Apr 19th, 2002, 09:18 AM   #9
Mudface
MrExcel MVP
 
Join Date: Feb 2002
Location: Sunny, spring-like Hull
Posts: 3,339
Default

Diane, Audiojoe's original code would run whenever you changed cells. My amendment will only run if you actually change the value of a cell. Try changing it to something different, exiting the cell, then change it back to the value which would run your macro.
Mudface is offline   Reply With Quote
Old Apr 19th, 2002, 09:36 AM   #10
Diane_E_Thomas
New Member
 
Join Date: Apr 2002
Posts: 17
Default

Hi Guys,

Thanks for your help, It is still not working properly (no doubt my ineptness rather than your advice!) What happens now is that if I change my option in the drop down menu, nothing happens, but if I change of of the parameters which feed into my macro, then the code works, but continuosly, whether I have the selection in the first line or not! I have copied exactly what I have writen below in case it helps!

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If Worksheets("E. Surrey (Peak)").Range("o9").Value = "Triangular" Then
Run ("macro2")
End If
End Sub

MACRO 2

Range("O17").Select
ActiveCell.FormulaR1C1 = "=RiskTriang(R[-7]C,R[-6]C,R[-5]C)"
Range("O18").Select
End Sub


(the risktriang comes from @risk, excel add in which does monte carlo analysis)

Cheers!!
Diane_E_Thomas is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On

Forum Jump


All times are GMT -4. The time now is 02:44 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
All contents Copyright 1998-2012 by MrExcel Consulting.
diabetic desserts recipes recipes Diabetic Soups Holiday Pizza Recipes Popcorn Recipes Recipes For Microwave Pasta Recipes Casserole Recipes Chili Recipes Curry Recipes Crockpot Recipes Apples Recipes Bread Recipes Vegetarian Recipes Vegetable recipes Desserts Recipes Appetizers Ethnic Recipes Meat Dishes Barbecue Recipes Sauces Recipes Marinade Recipes Low Fat Recipes Frugal Gourmet Kitchen Classics Recipes On The Grill Cook Books Seafood Recipes Cajun Recipes Breads Low Fat Low Fat Breads Bread Machine Recipes Yeast Breads Quick Breads Fat Free Vegetarian Salad Recipes Eggplant Recipes Radish Recipes Tomato Recipes Jalapeno Recipes Potato Recipes Lettuce Recipes Cabbage Recipes Beans Ambrosia Recipes Biscotti Recipes Desserts Low Fat Cookie Recipes Cheesecake Recipes Cake Recipes Pie Recipes Muffin Recipes Custard Recipes Best Appetizers Appetizers Low Fat Salsa Recipes Dip Recipes International Recipes Afghan Recipes Alaska Recipes French Recipes German Recipes Greek Recipes Italian Recipes Spanish Recipes Thai Recipes Korean Recipes Chinese Recipes Mexican Recipes Indian Recipes Beef Recipes Pork Pork & Ham Pork Butts Pork Chop Recipes Pork Ribs Rulled Pork Poultry Recipes Stews Recipes Ground Beef Barbecue Grill Barbecue Smoker All Purpose Sauce BBQ Sauce Barbecue Sauce Carolina BBQ Sauce Pickle Recipes Marinades Smoking Low Fat Appetizers & Dips Low Fat Breakfast Low Fat Cakes Low Fat Cheesecakes Low Fat Cookies Low Fat Desserts Low Fat Fish & Seafood Low Fat Meats Low Fat Pasta Low Fat Pies Low Fat Salads Low Fat Sandwiches Low Fat Sauces & Condiments Low Fat Sides Low Fat Soups Low Fat Vegetarian Baker's Dozen Taste of Home Recipe Book Bon Appetit Cookbook Blacktie Cookbook Buster Cook Book Cookbook USA Cook Book Cook Book Sara's Cookbook Sara's Cookbook Appetizers and Dips Poultry recipes Diabetic recipes Holiday recipes Miscellaneous recipes 110 recipes 1986 Usenet cookbook 2900 recipes Cyberrealm recipes Great sysops of world Specialty recipes Ceideburg recipes Cheese recipes Chili recipes Fruits recipes Garlic recipes Great chefs of NY Londontowne recipes Raisins recipes Recipes for kids US Food Vegetarian recipes Bread recipes Drinks Meat Dishes Brisket recipes Caribou recipes Chicken recipes Filet mignons recipes Pork recipes Swordfish recipes Turkey recipes Pasta recipes Uncategorized recipes Ethnic recipes Canada recipes English recipes Ethiopia recipes Germany recipes Greece recipes Mexican recipes Philippines recipes Welsh recipes Microwave recipes Soups recipes Vegetable recipes Asparagus recipes Barley recipes Brown rice recipes Lentil recipes Mushrooms recipes Salads recipes Wild rice Desserts recipes Cakes recipes Chocolate recipes Cookies recipes Ice cream recipes