Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Is it possible to look up the value in a cell, and depending on that display
a small graphic from a table elsewhere in the spreadsheet. At the moment, I have a small "system" which when a user picks a value from a combo box, it is then put into a cell, then a cell that is located next to the drop down displays a description of the product. It does this by looking up the value that's stored in the cell, within a VLOOKUP statement. Is it possible to do this with photographs - could I include a small photograph of the product? TIA For any help -- Dan Walters |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
The VBA solution provided by JE McGimpsey is the generally accepted BEST
approach: http://www.mcgimpsey.com/excel/lookuppics.html This is just an alternative if you don't want to use VBA: Assumption: Pictures are stored on Sheet2 to be dynamically shown on Sheet1. Select Sheet2 and turn off Grid Lines (ToolsOptionsView tab:Uncheck Grid Lines) 1)For each picture to be displayed: 1a. InsertPicture from file. (select picture and put it in the sheet). 1b. Select the range of cells that contains the picture. 1c. Name that range of cells, using the prefix "pic" followed by the dropdown list text: Example for a picture of an Elephant: InsertNameDefine Name: picElephant 2)Build your data validation list on a cell in Sheet1 and pick one of the items. 3)Create a dynamic range name that refers to that cell: InsertNameDefine Name: ShowMyPic RefersTo: =INDIRECT("pic"&Sheet1!$A$1) ....or whatever cell you chose. 4)Copy/Paste one of the pictures from Sheet2 to the display cell on Sheet1. 5)With the picture selected, type this in the formula bar, then press [Enter]: =ShowMyPic The picture will be replaced by the picture referred to by the dropdown list. Each time you select a different item in the list, the associated picture will appear in the picture box and resize appropriately. Does that help? *********** Regards, Ron XL2002, WinXP "DanielWalters6" wrote: Is it possible to look up the value in a cell, and depending on that display a small graphic from a table elsewhere in the spreadsheet. At the moment, I have a small "system" which when a user picks a value from a combo box, it is then put into a cell, then a cell that is located next to the drop down displays a description of the product. It does this by looking up the value that's stored in the cell, within a VLOOKUP statement. Is it possible to do this with photographs - could I include a small photograph of the product? TIA For any help -- Dan Walters |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thank you.
This did work at the time. Sorry it's taken so long to respond. -- Dan Walters "Ron Coderre" wrote: The VBA solution provided by JE McGimpsey is the generally accepted BEST approach: http://www.mcgimpsey.com/excel/lookuppics.html This is just an alternative if you don't want to use VBA: Assumption: Pictures are stored on Sheet2 to be dynamically shown on Sheet1. Select Sheet2 and turn off Grid Lines (ToolsOptionsView tab:Uncheck Grid Lines) 1)For each picture to be displayed: 1a. InsertPicture from file. (select picture and put it in the sheet). 1b. Select the range of cells that contains the picture. 1c. Name that range of cells, using the prefix "pic" followed by the dropdown list text: Example for a picture of an Elephant: InsertNameDefine Name: picElephant 2)Build your data validation list on a cell in Sheet1 and pick one of the items. 3)Create a dynamic range name that refers to that cell: InsertNameDefine Name: ShowMyPic RefersTo: =INDIRECT("pic"&Sheet1!$A$1) ...or whatever cell you chose. 4)Copy/Paste one of the pictures from Sheet2 to the display cell on Sheet1. 5)With the picture selected, type this in the formula bar, then press [Enter]: =ShowMyPic The picture will be replaced by the picture referred to by the dropdown list. Each time you select a different item in the list, the associated picture will appear in the picture box and resize appropriately. Does that help? *********** Regards, Ron XL2002, WinXP "DanielWalters6" wrote: Is it possible to look up the value in a cell, and depending on that display a small graphic from a table elsewhere in the spreadsheet. At the moment, I have a small "system" which when a user picks a value from a combo box, it is then put into a cell, then a cell that is located next to the drop down displays a description of the product. It does this by looking up the value that's stored in the cell, within a VLOOKUP statement. Is it possible to do this with photographs - could I include a small photograph of the product? TIA For any help -- Dan Walters |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thank you for the update, Dan.....It's never too late to let someone know
that they helped. *********** Regards, Ron XL2003, WinXP "DanielWalters6" wrote: Thank you. This did work at the time. Sorry it's taken so long to respond. -- Dan Walters "Ron Coderre" wrote: The VBA solution provided by JE McGimpsey is the generally accepted BEST approach: http://www.mcgimpsey.com/excel/lookuppics.html This is just an alternative if you don't want to use VBA: Assumption: Pictures are stored on Sheet2 to be dynamically shown on Sheet1. Select Sheet2 and turn off Grid Lines (ToolsOptionsView tab:Uncheck Grid Lines) 1)For each picture to be displayed: 1a. InsertPicture from file. (select picture and put it in the sheet). 1b. Select the range of cells that contains the picture. 1c. Name that range of cells, using the prefix "pic" followed by the dropdown list text: Example for a picture of an Elephant: InsertNameDefine Name: picElephant 2)Build your data validation list on a cell in Sheet1 and pick one of the items. 3)Create a dynamic range name that refers to that cell: InsertNameDefine Name: ShowMyPic RefersTo: =INDIRECT("pic"&Sheet1!$A$1) ...or whatever cell you chose. 4)Copy/Paste one of the pictures from Sheet2 to the display cell on Sheet1. 5)With the picture selected, type this in the formula bar, then press [Enter]: =ShowMyPic The picture will be replaced by the picture referred to by the dropdown list. Each time you select a different item in the list, the associated picture will appear in the picture box and resize appropriately. Does that help? *********** Regards, Ron XL2002, WinXP "DanielWalters6" wrote: Is it possible to look up the value in a cell, and depending on that display a small graphic from a table elsewhere in the spreadsheet. At the moment, I have a small "system" which when a user picks a value from a combo box, it is then put into a cell, then a cell that is located next to the drop down displays a description of the product. It does this by looking up the value that's stored in the cell, within a VLOOKUP statement. Is it possible to do this with photographs - could I include a small photograph of the product? TIA For any help -- Dan Walters |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]() "Ron Coderre" wrote: The VBA solution provided by JE McGimpsey is the generally accepted BEST approach: http://www.mcgimpsey.com/excel/lookuppics.html This is just an alternative if you don't want to use VBA: Assumption: Pictures are stored on Sheet2 to be dynamically shown on Sheet1. Select Sheet2 and turn off Grid Lines (ToolsOptionsView tab:Uncheck Grid Lines) 1)For each picture to be displayed: 1a. InsertPicture from file. (select picture and put it in the sheet). 1b. Select the range of cells that contains the picture. 1c. Name that range of cells, using the prefix "pic" followed by the dropdown list text: Example for a picture of an Elephant: InsertNameDefine Name: picElephant 2)Build your data validation list on a cell in Sheet1 and pick one of the items. 3)Create a dynamic range name that refers to that cell: InsertNameDefine Name: ShowMyPic RefersTo: =INDIRECT("pic"&Sheet1!$A$1) ...or whatever cell you chose. 4)Copy/Paste one of the pictures from Sheet2 to the display cell on Sheet1. 5)With the picture selected, type this in the formula bar, then press [Enter]: =ShowMyPic The picture will be replaced by the picture referred to by the dropdown list. Each time you select a different item in the list, the associated picture will appear in the picture box and resize appropriately. Does that help? *********** Regards, Ron XL2002, WinXP "DanielWalters6" wrote: Is it possible to look up the value in a cell, and depending on that display a small graphic from a table elsewhere in the spreadsheet. At the moment, I have a small "system" which when a user picks a value from a combo box, it is then put into a cell, then a cell that is located next to the drop down displays a description of the product. It does this by looking up the value that's stored in the cell, within a VLOOKUP statement. Is it possible to do this with photographs - could I include a small photograph of the product? TIA For any help -- Dan Walters |
#6
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Ron,
Sorry, didn't get to ask my question. How can you do a lookup to a cell reference that will insert pictures that are in a folder/c:mypictures/picture.wmf? I am creating a pricelist in excel that I want to insert a picture file with a formula, so I want to lookup in cell C1 and go to my picture file and insert the picture that has the same name as the lookup name in C1. There will be a different picture per line depending on the name in the lookup field. "Ron Coderre" wrote: Thank you for the update, Dan.....It's never too late to let someone know that they helped. *********** Regards, Ron XL2003, WinXP "DanielWalters6" wrote: Thank you. This did work at the time. Sorry it's taken so long to respond. -- Dan Walters "Ron Coderre" wrote: The VBA solution provided by JE McGimpsey is the generally accepted BEST approach: http://www.mcgimpsey.com/excel/lookuppics.html This is just an alternative if you don't want to use VBA: Assumption: Pictures are stored on Sheet2 to be dynamically shown on Sheet1. Select Sheet2 and turn off Grid Lines (ToolsOptionsView tab:Uncheck Grid Lines) 1)For each picture to be displayed: 1a. InsertPicture from file. (select picture and put it in the sheet). 1b. Select the range of cells that contains the picture. 1c. Name that range of cells, using the prefix "pic" followed by the dropdown list text: Example for a picture of an Elephant: InsertNameDefine Name: picElephant 2)Build your data validation list on a cell in Sheet1 and pick one of the items. 3)Create a dynamic range name that refers to that cell: InsertNameDefine Name: ShowMyPic RefersTo: =INDIRECT("pic"&Sheet1!$A$1) ...or whatever cell you chose. 4)Copy/Paste one of the pictures from Sheet2 to the display cell on Sheet1. 5)With the picture selected, type this in the formula bar, then press [Enter]: =ShowMyPic The picture will be replaced by the picture referred to by the dropdown list. Each time you select a different item in the list, the associated picture will appear in the picture box and resize appropriately. Does that help? *********** Regards, Ron XL2002, WinXP "DanielWalters6" wrote: Is it possible to look up the value in a cell, and depending on that display a small graphic from a table elsewhere in the spreadsheet. At the moment, I have a small "system" which when a user picks a value from a combo box, it is then put into a cell, then a cell that is located next to the drop down displays a description of the product. It does this by looking up the value that's stored in the cell, within a VLOOKUP statement. Is it possible to do this with photographs - could I include a small photograph of the product? TIA For any help -- Dan Walters |
#7
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
The below code
. loops through each cell in the selected range . reads the filepath from that cell . inserts the referenced picture in the cell to the right of the cell: . resizes the height and width of the picture to the cell's height Sub InsertPicFromFile() Dim cCell As Range For Each cCell In Selection If cCell.Value < "" Then On Error Resume Next ActiveSheet.Shapes.AddPicture _ Filename:=cCell.Value, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, _ Left:=cCell.Offset(ColumnOffset:=1).Left, Top:=cCell.Top, Width:=cCell.Height, Height:=cCell.Height End If Next cCell End Sub To use that code: 1)Select a vertical range of cells containing complete paths to picture files. (Make sure the row heights are large enough to view the pictures.) 2)[Alt]+[F8].....shortcut for <tools<macro<macros....Select: InsertPicFromFile....Click [Run] Is that something you can work with? -------------------------- Regards, Ron (XL2003, Win XP) Microsoft MVP (Excel) "dlanier" wrote in message ... Ron, Sorry, didn't get to ask my question. How can you do a lookup to a cell reference that will insert pictures that are in a folder/c:mypictures/picture.wmf? I am creating a pricelist in excel that I want to insert a picture file with a formula, so I want to lookup in cell C1 and go to my picture file and insert the picture that has the same name as the lookup name in C1. There will be a different picture per line depending on the name in the lookup field. "Ron Coderre" wrote: Thank you for the update, Dan.....It's never too late to let someone know that they helped. *********** Regards, Ron XL2003, WinXP "DanielWalters6" wrote: Thank you. This did work at the time. Sorry it's taken so long to respond. -- Dan Walters "Ron Coderre" wrote: The VBA solution provided by JE McGimpsey is the generally accepted BEST approach: http://www.mcgimpsey.com/excel/lookuppics.html This is just an alternative if you don't want to use VBA: Assumption: Pictures are stored on Sheet2 to be dynamically shown on Sheet1. Select Sheet2 and turn off Grid Lines (ToolsOptionsView tab:Uncheck Grid Lines) 1)For each picture to be displayed: 1a. InsertPicture from file. (select picture and put it in the sheet). 1b. Select the range of cells that contains the picture. 1c. Name that range of cells, using the prefix "pic" followed by the dropdown list text: Example for a picture of an Elephant: InsertNameDefine Name: picElephant 2)Build your data validation list on a cell in Sheet1 and pick one of the items. 3)Create a dynamic range name that refers to that cell: InsertNameDefine Name: ShowMyPic RefersTo: =INDIRECT("pic"&Sheet1!$A$1) ...or whatever cell you chose. 4)Copy/Paste one of the pictures from Sheet2 to the display cell on Sheet1. 5)With the picture selected, type this in the formula bar, then press [Enter]: =ShowMyPic The picture will be replaced by the picture referred to by the dropdown list. Each time you select a different item in the list, the associated picture will appear in the picture box and resize appropriately. Does that help? *********** Regards, Ron XL2002, WinXP "DanielWalters6" wrote: Is it possible to look up the value in a cell, and depending on that display a small graphic from a table elsewhere in the spreadsheet. At the moment, I have a small "system" which when a user picks a value from a combo box, it is then put into a cell, then a cell that is located next to the drop down displays a description of the product. It does this by looking up the value that's stored in the cell, within a VLOOKUP statement. Is it possible to do this with photographs - could I include a small photograph of the product? TIA For any help -- Dan Walters |
#8
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thank you so much. This was a lot of help. I actually had to get my IT guy
to set this up, but he was able to use this to create what I needed. Thanks for the fast response. "Ron Coderre" wrote: The below code . loops through each cell in the selected range . reads the filepath from that cell . inserts the referenced picture in the cell to the right of the cell: . resizes the height and width of the picture to the cell's height Sub InsertPicFromFile() Dim cCell As Range For Each cCell In Selection If cCell.Value < "" Then On Error Resume Next ActiveSheet.Shapes.AddPicture _ Filename:=cCell.Value, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, _ Left:=cCell.Offset(ColumnOffset:=1).Left, Top:=cCell.Top, Width:=cCell.Height, Height:=cCell.Height End If Next cCell End Sub To use that code: 1)Select a vertical range of cells containing complete paths to picture files. (Make sure the row heights are large enough to view the pictures.) 2)[Alt]+[F8].....shortcut for <tools<macro<macros....Select: InsertPicFromFile....Click [Run] Is that something you can work with? -------------------------- Regards, Ron (XL2003, Win XP) Microsoft MVP (Excel) "dlanier" wrote in message ... Ron, Sorry, didn't get to ask my question. How can you do a lookup to a cell reference that will insert pictures that are in a folder/c:mypictures/picture.wmf? I am creating a pricelist in excel that I want to insert a picture file with a formula, so I want to lookup in cell C1 and go to my picture file and insert the picture that has the same name as the lookup name in C1. There will be a different picture per line depending on the name in the lookup field. "Ron Coderre" wrote: Thank you for the update, Dan.....It's never too late to let someone know that they helped. *********** Regards, Ron XL2003, WinXP "DanielWalters6" wrote: Thank you. This did work at the time. Sorry it's taken so long to respond. -- Dan Walters "Ron Coderre" wrote: The VBA solution provided by JE McGimpsey is the generally accepted BEST approach: http://www.mcgimpsey.com/excel/lookuppics.html This is just an alternative if you don't want to use VBA: Assumption: Pictures are stored on Sheet2 to be dynamically shown on Sheet1. Select Sheet2 and turn off Grid Lines (ToolsOptionsView tab:Uncheck Grid Lines) 1)For each picture to be displayed: 1a. InsertPicture from file. (select picture and put it in the sheet). 1b. Select the range of cells that contains the picture. 1c. Name that range of cells, using the prefix "pic" followed by the dropdown list text: Example for a picture of an Elephant: InsertNameDefine Name: picElephant 2)Build your data validation list on a cell in Sheet1 and pick one of the items. 3)Create a dynamic range name that refers to that cell: InsertNameDefine Name: ShowMyPic RefersTo: =INDIRECT("pic"&Sheet1!$A$1) ...or whatever cell you chose. 4)Copy/Paste one of the pictures from Sheet2 to the display cell on Sheet1. 5)With the picture selected, type this in the formula bar, then press [Enter]: =ShowMyPic The picture will be replaced by the picture referred to by the dropdown list. Each time you select a different item in the list, the associated picture will appear in the picture box and resize appropriately. Does that help? *********** Regards, Ron XL2002, WinXP "DanielWalters6" wrote: Is it possible to look up the value in a cell, and depending on that display a small graphic from a table elsewhere in the spreadsheet. At the moment, I have a small "system" which when a user picks a value from a combo box, it is then put into a cell, then a cell that is located next to the drop down displays a description of the product. It does this by looking up the value that's stored in the cell, within a VLOOKUP statement. Is it possible to do this with photographs - could I include a small photograph of the product? TIA For any help -- Dan Walters |
#9
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
You're very welcome.....I'm glad I could help.
Regards, Ron (XL2003, Win XP) Microsoft MVP (Excel) "dlanier" wrote in message ... Thank you so much. This was a lot of help. I actually had to get my IT guy to set this up, but he was able to use this to create what I needed. Thanks for the fast response. "Ron Coderre" wrote: The below code . loops through each cell in the selected range . reads the filepath from that cell . inserts the referenced picture in the cell to the right of the cell: . resizes the height and width of the picture to the cell's height Sub InsertPicFromFile() Dim cCell As Range For Each cCell In Selection If cCell.Value < "" Then On Error Resume Next ActiveSheet.Shapes.AddPicture _ Filename:=cCell.Value, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, _ Left:=cCell.Offset(ColumnOffset:=1).Left, Top:=cCell.Top, Width:=cCell.Height, Height:=cCell.Height End If Next cCell End Sub To use that code: 1)Select a vertical range of cells containing complete paths to picture files. (Make sure the row heights are large enough to view the pictures.) 2)[Alt]+[F8].....shortcut for <tools<macro<macros....Select: InsertPicFromFile....Click [Run] Is that something you can work with? -------------------------- Regards, Ron (XL2003, Win XP) Microsoft MVP (Excel) |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
PICTURES | Excel Discussion (Misc queries) | |||
vlookup tables for pictures? | Excel Worksheet Functions | |||
Excel's Compress Pictures or deleting pictures doesn't seem work | Excel Discussion (Misc queries) | |||
I need help with pictures | Excel Discussion (Misc queries) | |||
pictures | Setting up and Configuration of Excel |