VBA Removing Pictures

Stephen_IV

Well-known Member
Joined
Mar 17, 2003
Messages
1,180
Office Version
  1. 365
  2. 2019
Platform
  1. Windows
Can someone please help me when I copy and paste a table from the Web into excel it also brings in pictures (Shapes) into the sheet. I ran a Macro this is what it gave me. There are alot of pictures. Could someone please help me get rid of them. Thsnk in advance Stephen!

Code:
Sub Macro2()

    ActiveSheet.Shapes.Range(Array("Picture 3")).Select
    Selection.Delete
End Sub
 

Excel Facts

Create a chart in one keystroke
Select the data and press Alt+F1 to insert a default chart. You can change the default chart to any chart type
Maybe this?

Code:
Dim oShape As Shape

For Each oShape In ActiveSheet.Shapes
    If oShape.Type = msoPicture Then oShape.Delete
Next oShape
 
Upvote 0
Thanks Everyone tried Gary McMaster and it worked great will try the others. Thanks to everyone!
 
Upvote 0
You may be able to do it without any code as follows:

From the XL main menu:

Edit > Goto

Click "Special"

Select "Objects" radio button

Click "OK"

Press delete key

Gary
 
Upvote 0
I have a file with a few thousand little pictures that are brought in from a data extraction process of some kind. (one per row). The method below bombs with that many pictures. Likewise this code fails:
Code:
Sub DeleteAllShapes()
  'Activate sheet to delete autoshapes- change sheet# to the one desired
  Sheet1.Activate
  Dim GetShape As Shape
    For Each GetShape in ActiveSheet.Shapes
      GetShape.Delete
    Next
  End Sub

I'll try Gary's method.

You may be able to do it without any code as follows:

From the XL main menu:

Edit > Goto

Click "Special"

Select "Objects" radio button

Click "OK"

Press delete key

Gary
 
Upvote 0

Forum statistics

Threads
1,224,592
Messages
6,179,789
Members
452,942
Latest member
VijayNewtoExcel

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