Help on using drop down list choice to populate adjacent col

User avatar
mishmish3000
PlatinumLounger
Posts: 3691
Joined: 15 Jul 2010, 14:10
Location: Milton, TN

Help on using drop down list choice to populate adjacent col

Post by mishmish3000 »

Hello! A coworker just asked me a good question: in col. A, he has a drop down list of all 95 Tennessee counties. If a user chooses Anderson County from the list, he'd like the entry in col. B to show the region Anderson County is in (we have 13 health regions in Tennessee). He has a list on a separate sheet of all counties and all regions. How would we go about programming Excel 2007 to help with this? I'll attach an example.
Thanks!!!! And Happy Friday! :cheers:
MishMish3000
You do not have the required permissions to view the files attached to this post.
Anne

User avatar
HansV
Administrator
Posts: 78542
Joined: 16 Jan 2010, 00:14
Status: Microsoft MVP
Location: Wageningen, The Netherlands

Re: Help on using drop down list choice to populate adjacent

Post by HansV »

Option 1: In B2, enter the formula

=IFERROR(VLOOKUP(A2,Lists!$A$2:$B$96,2,FALSE),"")

and fill down as far as you think the data will go. You have some superfluous formulas, but no code is needed.

Option 2: right-click the sheet tab of the DataEntry sheet.
Select View Code from the popup menu.
Enter or copy the following code into the worksheet module that appears:

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rng As Range
  If Not Intersect(Range("A:A"), Target) Is Nothing Then
    Application.EnableEvents = False
    For Each rng In Intersect(Range("A:A"), Target)
      If rng.Value = "" Then
        rng.Offset(0, 1).ClearContents
      Else
        rng.Offset(0, 1) = Application.WorksheetFunction.VLookup(rng.Value, _
          Worksheets("Lists").Range("A1:B96"), 2, False)
      End If
    Next rng
    Application.EnableEvents = True
  End If
End Sub
Best wishes,
Hans

User avatar
StuartR
Administrator
Posts: 12615
Joined: 16 Jan 2010, 15:49
Location: London, Europe

Re: Help on using drop down list choice to populate adjacent

Post by StuartR »

You can put the following formula in B2 and drag it down
=VLOOKUP(A2,Lists!A2:B96,2,FALSE)

You may also want to give the range Lists!A2:B96 a name and use that instead of the cell reference

Edited to add
As usual Hans is there first, and with a more complete answer.
StuartR


User avatar
mishmish3000
PlatinumLounger
Posts: 3691
Joined: 15 Jul 2010, 14:10
Location: Milton, TN

Re: Help on using drop down list choice to populate adjacent

Post by mishmish3000 »

MOST Excellent, thanks so much, guys!!! :thankyou:
Anne