+ Reply to Thread
Results 1 to 3 of 3

Macro for shape invisible

  1. #1
    Registered User
    Join Date
    01-09-2021
    Location
    india
    MS-Off Ver
    16
    Posts
    20

    Macro for shape invisible

    I have created 8 rectangle shape, if the value in the cell A1=1 , then all the 8 rectangle should be visible, if the value in the cell A1=2 , then only 2nd rectangle should be visible , remaining 7 rectangle should be invisible,
    The below code is not working and it is too big, can anyone will help me.

    PHP Code: 
    Private Sub Worksheet_Change(ByVal Target As Range)

    If 
    ActiveSheet.Range("A1").Value 1 Then
    ActiveSheet
    .Shapes("Rectangle 1").Visible True
    ActiveSheet
    .Shapes("Rectangle 2").Visible True
    ActiveSheet
    .Shapes("Rectangle 3").Visible True
    ActiveSheet
    .Shapes("Rectangle 4").Visible True
    ActiveSheet
    .Shapes("Rectangle 5").Visible True
    ActiveSheet
    .Shapes("Rectangle 6").Visible True
    ActiveSheet
    .Shapes("Rectangle 7").Visible True
    ActiveSheet
    .Shapes("Rectangle 8").Visible True
    Else
    ActiveSheet.Shapes("Rectangle 1").Visible False
    ActiveSheet
    .Shapes("Rectangle 2").Visible False
    ActiveSheet
    .Shapes("Rectangle 3").Visible False
    ActiveSheet
    .Shapes("Rectangle 4").Visible False
    ActiveSheet
    .Shapes("Rectangle 5").Visible False
    ActiveSheet
    .Shapes("Rectangle 6").Visible False
    ActiveSheet
    .Shapes("Rectangle 7").Visible False
    ActiveSheet
    .Shapes("Rectangle 8").Visible False
    End 
    If


    If 
    ActiveSheet.Range("A1").Value 2 Then
    ActiveSheet
    .Shapes("Rectangle 1").Visible False
    ActiveSheet
    .Shapes("Rectangle 2").Visible True
    ActiveSheet
    .Shapes("Rectangle 3").Visible False
    ActiveSheet
    .Shapes("Rectangle 4").Visible False
    ActiveSheet
    .Shapes("Rectangle 5").Visible False
    ActiveSheet
    .Shapes("Rectangle 6").Visible False
    ActiveSheet
    .Shapes("Rectangle 7").Visible False
    ActiveSheet
    .Shapes("Rectangle 8").Visible False
    Else
    ActiveSheet.Shapes("Rectangle 1").Visible False
    ActiveSheet
    .Shapes("Rectangle 2").Visible False
    ActiveSheet
    .Shapes("Rectangle 3").Visible False
    ActiveSheet
    .Shapes("Rectangle 4").Visible False
    ActiveSheet
    .Shapes("Rectangle 5").Visible False
    ActiveSheet
    .Shapes("Rectangle 6").Visible False
    ActiveSheet
    .Shapes("Rectangle 7").Visible False
    ActiveSheet
    .Shapes("Rectangle 8").Visible False
    End 
    If

    If 
    ActiveSheet.Range("A1").Value 3 Then
    ActiveSheet
    .Shapes("Rectangle 1").Visible False
    ActiveSheet
    .Shapes("Rectangle 2").Visible False
    ActiveSheet
    .Shapes("Rectangle 3").Visible True
    ActiveSheet
    .Shapes("Rectangle 4").Visible False
    ActiveSheet
    .Shapes("Rectangle 5").Visible False
    ActiveSheet
    .Shapes("Rectangle 6").Visible False
    ActiveSheet
    .Shapes("Rectangle 7").Visible False
    ActiveSheet
    .Shapes("Rectangle 8").Visible False
    Else
    ActiveSheet.Shapes("Rectangle 1").Visible False
    ActiveSheet
    .Shapes("Rectangle 2").Visible False
    ActiveSheet
    .Shapes("Rectangle 3").Visible False
    ActiveSheet
    .Shapes("Rectangle 4").Visible False
    ActiveSheet
    .Shapes("Rectangle 5").Visible False
    ActiveSheet
    .Shapes("Rectangle 6").Visible False
    ActiveSheet
    .Shapes("Rectangle 7").Visible False
    ActiveSheet
    .Shapes("Rectangle 8").Visible False
    End 
    If

    End Sub 
    Attached Files Attached Files

  2. #2
    Forum Guru Bo_Ry's Avatar
    Join Date
    09-10-2018
    Location
    Thailand
    MS-Off Ver
    MS 365
    Posts
    7,211

    Re: Macro for shape invisible

    Please try

    Please Login or Register  to view this content.
    Attached Files Attached Files
    Last edited by Bo_Ry; 01-20-2021 at 09:17 AM. Reason: Place the code in Worksheet_Change

  3. #3
    Forum Expert torachan's Avatar
    Join Date
    12-27-2012
    Location
    market harborough, england
    MS-Off Ver
    Excel 2010
    Posts
    4,304

    Re: Macro for shape invisible

    Try in worksheet module - Worksheet_Change event.

    Please Login or Register  to view this content.

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Assign macro with parameter to shape based on shape location
    By bobo3127 in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 01-23-2014, 11:18 AM
  2. [SOLVED] A macro after setting onaction for a shape that will select the shape.
    By vonRobbo in forum Excel Programming / VBA / Macros
    Replies: 1
    Last Post: 01-20-2014, 11:34 PM
  3. [SOLVED] Use a button to control a macro that inserts an image into a shape or resets the shape
    By nwb in forum Excel Programming / VBA / Macros
    Replies: 4
    Last Post: 05-13-2013, 04:41 PM
  4. Replies: 0
    Last Post: 11-30-2012, 01:29 PM
  5. invisible worksheet in macro
    By michaelmullen in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 06-26-2010, 10:42 AM
  6. Copying invisible columns, but not invisible rows
    By petalred in forum Excel Programming / VBA / Macros
    Replies: 4
    Last Post: 11-04-2008, 11:17 AM
  7. invisible macro commands?
    By Julieeeee in forum Excel Formulas & Functions
    Replies: 4
    Last Post: 10-24-2005, 07:05 PM

Bookmarks

Posting Permissions

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

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1