+ Reply to Thread
Results 1 to 4 of 4

Thread: Macro for Data Validation Lists?

  1. #1
    Registered User
    Join Date
    01-19-2012
    Location
    Monte Vista, CO
    MS-Off Ver
    Excel 2007
    Posts
    2

    Macro for Data Validation Lists?

    Greetings,

    I've been using Excel for years and just recently found this forum extremely helpful! Thank you for reading.

    I've attached a portion of my workbook to make this a little more clear. The List in E5 contains all the National Forests in Regions 2, 3, and 4. E6 will have all the Ranger Districts of each of those Forests. I'm trying to code the E6 List to be effected by E5. For example, if the user selects the Apache-Sitgreaves NF in E5, I want them to only be able to select from the five Ranger Districts on that Forest (Alpine, Black Mesa, Clifton...)

    Here's my original thought on what I can write in the Source field under Data Validation:

    =IF(E5=K5,K49:K53,(IF(E5=K6,K57:K60,(IF(E5=K6,
    ...and so on. This could take millennia considering there are a 41 Forests that have to go into that formula. Is it possible to code VBA or record a macro to make this easier? I've had very minimal training on VBA and macros. So, if it is possible, can anyone recommend a good source for learning VBA (book, website, etc.).

    Cheers

    Data Validation Excel Forum.xlsx
    Last edited by Kanienkeha4; 02-07-2012 at 02:31 PM.

  2. #2
    Valued Forum Contributor tigeravatar's Avatar
    Join Date
    03-25-2011
    Location
    USA
    MS-Off Ver
    Excel 2003 - 2007
    Posts
    2,352

    Re: Macro for Data Validation Lists?

    Kanienkeha4,

    Welcome to the forum!
    No need for a macro on this, you just have your data laid out so that excel won't work well with it. Attached is a modified version of your workbook. I laid out the forests and their districts in a more excel-friendly format (the columns can be hidden if preferred). The data validation formula in cell B5 is:
    =IF($B$4="",$F$3,OFFSET($F$2,,MATCH($B$4,$G$1:$AU$1,0),MAX(COUNTA(OFFSET($F:$F,,MATCH($B$4,$G$1:$AU$1,0)))-1,1)))


    Doing this, I noticed that the following items in the forest list did not have a district list (the ones ending with NG):
    Black Kettle-McClellan NG
    Buffalo Gap-Fort Pierre-Oglala NG
    Cimarron-Comanche NG
    Curlew NG
    Kiowa-Rita Blanca NG
    Pawnee NG

    Is that intentional?
    Hope that helps,
    ~tigeravatar

    Forum Rules: How to use code tags, mark a thread solved, and keep yourself out of trouble

  3. #3
    Registered User
    Join Date
    01-19-2012
    Location
    Monte Vista, CO
    MS-Off Ver
    Excel 2007
    Posts
    2

    Re: Macro for Data Validation Lists?

    tigeravatar,

    Thank you for your help! With it I was able to create three other similar lists using the equation you provided as a base. The workbook is much more user-friendly now thanks to you!

    By the way, in case you're still wondering, the ones that ended in NG are National Grasslands. They don't normally have Ranger Districts associated with them and are administered by one of the surrounding National Forests.

  4. #4
    Valued Forum Contributor tigeravatar's Avatar
    Join Date
    03-25-2011
    Location
    USA
    MS-Off Ver
    Excel 2003 - 2007
    Posts
    2,352

    Re: Macro for Data Validation Lists?

    Kanienkeha4,

    You're very welcome
    And thank you for the NG explanation, that makes more sense now.
    Hope that helps,
    ~tigeravatar

    Forum Rules: How to use code tags, mark a thread solved, and keep yourself out of trouble

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0