Picture appear when certain drop down list info selected.

leaper1981

New Member
Joined
Aug 16, 2019
Messages
26
Hi,

Just wondering if anyone can help at all. I have a sheet with a drop down list & another sheet with pictures that relate to each of the options in the drop down list on the main sheet. I want the pictures to appear in a box next to the drop down list when a certain one is selected. I did see a tutorial but it seemed to have the pictures on the same sheet whereas I want to keep the pictures on a different sheet. Not sure if I've done a good enough job of explaining here but I'm sure its very simple for someone that understands this better. Any help would be great. I've included pictures, the drop down list is on the main document shhet & the pictures are on a separate 'data' sheet.......im calling it.

Thanks in advance.

Dan
 

Attachments

  • Capture.JPG
    Capture.JPG
    30.2 KB · Views: 25
  • Capture1.JPG
    Capture1.JPG
    37.1 KB · Views: 16
You need to make the file available to "Anyone with the link" then copy the link to here. See this.
 
Upvote 0

Excel Facts

Is there a shortcut key for strikethrough?
Ctrl+S is used for Save. Ctrl+5 is used for Strikethrough. Why Ctrl+5? When you use hashmarks to count |||| is 4, strike through to mean 5.
It’s difficult to say why the code I provided in post #4 didn’t work for you on the file you shared, because the file you shared didn’t contain any sheet module code at all. I also said in post #2: “The code works if and only if you give the pictures on the second sheet the exact same names as the dropdown choices.” I note that you hadn’t done that – the images on the Carton&fitments sheet were still called “Graphic 1”, “Picture 9” etc. Looks like you named the cells they were in as named ranges instead.

It would take more time than I’m willing to spend to get your file to the place where you seem to want it to be, however, I am willing to push you in the right direction. The code below has been adjusted to match your cell references on the SAMPLE REQUEST sheet. I have also changed the names of your images on the Carton&fitments sheet to match your dropdown choices. You will see that when you change the dropdown in cell C44 that the selected image will be returned to cell F43. Link to the amended file: PCI SR.xlsm

Code:
VBA Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("C44,C52"), Target) Is Nothing Then
        Application.EnableEvents = False
        Dim img As Object, pick As String, x As String
        pick = Target.Value
        If Not shapeExists(pick) Then
            MsgBox "Image not found!"
            Application.EnableEvents = True
            Exit Sub
        End If
        Set img = Worksheets("Carton&fitments").Shapes(pick)
        If Not img Is Nothing Then
        x = Target.Value
        
        On Error Resume Next
        Me.Shapes(x).Delete
        On Error GoTo 0
        
        If Target.Address = ["$C$44"] Then
            img.Copy
            Me.Paste [F43]
            [C44].Select
        ElseIf Target.Address = ["$C$52"] Then
            img.Copy
            Me.Paste [F51]
            [C52].Select
        End If
        End If
    End If
    Application.EnableEvents = True
End Sub
Function shapeExists(pick As String) As Boolean
    Dim sh As Shape
    For Each sh In Worksheets("Carton&fitments").Shapes
         If sh.Name = pick Then shapeExists = True
    Next sh
End Function
 
Upvote 1
Hi Kevin,

That's brilliant thanks. I sent it without any of the code as I didn't want my messing to confuse the situation, This is doing exactly as I wanted, I know there's pictures missing etc, I wasn't expecting you to do it all for me, I just needed that push as you say lol. I'm very sorry for being a bit useless with this I really appreciate all your time, effort and help.

Thank you again.

Dan
 
Upvote 0

Forum statistics

Threads
1,223,214
Messages
6,170,771
Members
452,353
Latest member
strainu

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top