What version of excel are you using?
With xl2k or higher, you can use a worksheet change event--I'd toss the version
based on selection:
It sounds like you changed from A1:A5 to just one cell, though. I used A1 in
this code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myPictNames As Variant
Dim iCtr As Long
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range("A1")) Is Nothing Then Exit Sub
myPictNames = Array("bill", "jim", "mark", "mary", "peo")
On Error Resume Next
For iCtr = LBound(myPictNames) To UBound(myPictNames)
Me.Pictures(myPictNames(iCtr)).Visible = False
Next iCtr
Me.Pictures(Target.Value).Visible = True
On Error GoTo 0
End Sub
But if you're using xl97, this note from Debra Dalgleish's site may apply
http://www.contextures.com/xlDataVal08.html:
In Excel 97, selecting an item from a Data Validation dropdown list
does not trigger a Change event, unless the list items have been typed in
the Data Validation dialog box. In this version, you can add a button to
the worksheet, and run the code by clicking the button. To see an
example, go to the Sample Worksheets page, and under the Filters
heading, find Product List by Category, and download the
ProductsList97.xls file.