Delete Shape in Specific cells range and not all

shah12345

New Member
Joined
May 31, 2011
Messages
2
How to write VBA programme to delete shape in specific range and not in all sheets.
I have 15 images in my sheet out of which one image i needs to replace.
I know the location of that image i.e. "A201:I230"
So how can delete the shape/image in that range before I insert new image.
 

Excel Facts

Create a Pivot Table on a Map
If your data has zip codes, postal codes, or city names, select the data and use Insert, 3D Map. (Found to right of chart icons).
Try the following on a back-up copy of your work.

Hope it helps.

Gary

Code:
Public Sub Test()

Dim oShape As Shape

For Each oShape In ActiveSheet.Shapes
    If Not Application.Intersect(oShape.TopLeftCell, ActiveSheet.Range("A201:I230")) Is Nothing Then
        oShape.Delete
    End If
Next

End Sub
 
Upvote 0
Thank you very much Sir, It is working. I will test again for few times.
I have one more question.

If there is no image in that cells range then I will get error and my macro will not run. How to get rid from that.
 
Last edited:
Upvote 0
Try the following on a back-up copy of your work.

Hope it helps.

Gary

Code:
Public Sub Test()

Dim oShape As Shape

For Each oShape In ActiveSheet.Shapes
    If Not Application.Intersect(oShape.TopLeftCell, ActiveSheet.Range("A201:I230")) Is Nothing Then
        oShape.Delete
    End If
Next

End Sub
This just saved my life 11 years later :D
 
Upvote 0

Forum statistics

Threads
1,224,586
Messages
6,179,723
Members
452,939
Latest member
WCrawford

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