Error Checking in Excel
Thanks Thanks:  0
Likes Likes:  0
Results 1 to 5 of 5

Thread: Conditional Graphics - Is it possible?

  1. #1
    New Member
    Join Date
    Apr 2002
    Location
    Lexington, SC
    Posts
    48
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default

    I'm trying to set up a spreadsheet that allows for a simple graphic that exists on the sheet to be changed based on the value of a cell. It will always be one of two graphics and as I said, the graphic does exist on the sheet. It appears obvious to me that there is no way to do this outside of using VBA so that is what I am expecting as a means of doing it, I'm just not sure where to begin. Any ideas?

  2. #2
    MrExcel MVP Mark O'Brien's Avatar
    Join Date
    Feb 2002
    Location
    Columbus, OH, USA
    Posts
    3,530
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default

    What size are the graphics? i.e. is it supposed to take up a specific area on a sheet or it the size of a cell?

    Are the graphics always on the sheet and you just want to order to change. e.g. the graphics are the same size and shape and all you want to do is have both of them at exactly the same position?

    Here's a quick example, I created a new workbook and on sheet1 I insert two identical rectangles from the "Drawing" menu. I coloured one of them yellow and the other is white. I want the white one ("Rectangle 1") to be visible if cell A1's value is "Y", for all other values of A1 I want the yellow rectangle to be visible ("Rectangle 2")


    Private Sub Worksheet_Change(ByVal Target As Range)
    If Me.[A1] = "Y" Then
    Me.Shapes("Rectangle 1").ZOrder msoBringToFront
    Else
    Me.Shapes("Rectangle 2").ZOrder msoBringToFront
    End If
    End Sub


    To use this code, right click on the sheet name tab and select "View Code", copy and paste this code into the window that appears.

    HTH

  3. #3
    New Member
    Join Date
    Apr 2002
    Location
    Lexington, SC
    Posts
    48
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default

    Actually, what I'm trying to do more specifically is show the graphic of a happy face when a numeric target is met and a sad face when it is not. Right now the graphic is simply pasted onto the spreadsheet. Is there a better way?

  4. #4
    MrExcel MVP Mark O'Brien's Avatar
    Join Date
    Feb 2002
    Location
    Columbus, OH, USA
    Posts
    3,530
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default

    Subsitute "Rectangle" in my previous post for "bitmap" of a smiley.

    I can't remember if and give you a smiley in Excel, if so you could try putting them in an "IF" statement e.g.:

    =IF(A1 > 100, "", "")

    There may be a better way of doing it, but my original post is the only way I could ee from your first post.

    _________________
    [b] Mark O'Brien

    [ This Message was edited by: Mark O'Brien on 2002-05-14 19:43 ]

  5. #5
    MrExcel MVP Ivan F Moala's Avatar
    Join Date
    Feb 2002
    Location
    Auckland, New Zealand
    Posts
    4,209
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default

    On 2002-05-14 19:43, Mark O'Brien wrote:
    Subsitute "Rectangle" in my previous post for "bitmap" of a smiley.

    I can't remember if and give you a smiley in Excel, if so you could try putting them in an "IF" statement e.g.:

    =IF(A1 > 100, "", "")

    There may be a better way of doing it, but my original post is the only way I could ee from your first post.

    _________________
    [b] Mark O'Brien

    [ This Message was edited by: Mark O'Brien on 2002-05-14 19:43 ]
    Just to expand on Mark's suggestion
    If you must have code then use code suggested

    In Mark's 2nd suggestion just change the
    Font to Wingdings and Use
    J = and L = in his formula, change
    formula to suit.

    Kind Regards,
    Ivan F Moala From the City of Sails

Some videos you may like

User Tag List

Like this thread? Share it with others

Like this thread? Share it with others

Posting Permissions

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