Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Everyone
I created a staircase calculator using AutoShapes (Triangles). I need a macro to erase them.I can't use "Select All" because it will erase my macro buttons.They are numbered but that changes every time I use it. Could I use something like Range "B3:P11 delete Shapes". I need Help please. Regards John |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
After testing. Just change last 2 comment lines in last macro
Sub AddShapeTriangle() ActiveSheet.Shapes.AddShape(msoShapeIsoscelesTrian gle, _ 213.96, 115.47, 18.34, 29.89).Select End Sub Sub DeleteShapeIfTriangle() For Each sh In ActiveSheet.Shapes 'MsgBox sh.Name 'MsgBox sh.AutoShapeType If sh.AutoShapeType = 7 Then MsgBox sh.Name 'If sh.AutoShapeType = 7 Then sh.Delete 'MsgBox sh.Name Next sh End Sub -- Don Guillett Microsoft MVP Excel SalesAid Software "John" wrote in message ... Hi Everyone I created a staircase calculator using AutoShapes (Triangles). I need a macro to erase them.I can't use "Select All" because it will erase my macro buttons.They are numbered but that changes every time I use it. Could I use something like Range "B3:P11 delete Shapes". I need Help please. Regards John |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Don
It works perfectly.Thank you again Best Regards John "Don Guillett" wrote in message ... After testing. Just change last 2 comment lines in last macro Sub AddShapeTriangle() ActiveSheet.Shapes.AddShape(msoShapeIsoscelesTrian gle, _ 213.96, 115.47, 18.34, 29.89).Select End Sub Sub DeleteShapeIfTriangle() For Each sh In ActiveSheet.Shapes 'MsgBox sh.Name 'MsgBox sh.AutoShapeType If sh.AutoShapeType = 7 Then MsgBox sh.Name 'If sh.AutoShapeType = 7 Then sh.Delete 'MsgBox sh.Name Next sh End Sub -- Don Guillett Microsoft MVP Excel SalesAid Software "John" wrote in message ... Hi Everyone I created a staircase calculator using AutoShapes (Triangles). I need a macro to erase them.I can't use "Select All" because it will erase my macro buttons.They are numbered but that changes every time I use it. Could I use something like Range "B3:P11 delete Shapes". I need Help please. Regards John |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Deleting Custom Views when Deleting Sheets | Excel Programming | |||
Deleting cell data without deleting formula | Excel Discussion (Misc queries) | |||
deleting values in a worksheet without deleting the formulas | Excel Worksheet Functions | |||
how prevent formula in cell from deleting when deleting value???? | New Users to Excel | |||
Deleting Hyphens or Dashes from multiple cells without deleting the remaining content | Excel Programming |