supprimer la dernière image

romss82

XLDnaute Nouveau
bonjour je cherche à supprimer la dernière image de mon tableau j'ai trouvé le code ci dessous mais il me supprime toutes les images

pouvez vous m'aider

Dim image As Shape
For Each image In ActiveSheet.Shapes
If image.Type = msoPicture Then image.Delete
Next image
 

Pierrot93

XLDnaute Barbatruc
Re : supprimer la dernière image

Re,

peut être rajouté un test :
Code:
Option Explicit
Sub test()
Dim image As Shape, s As Shape
For Each image In ActiveSheet.Shapes
    If image.Type = msoPicture Then Set s = image
Next image
If Not s Is Nothing Then s.Delete
End Sub
 

job75

XLDnaute Barbatruc
Re : supprimer la dernière image

Bonjour romss82, Pierrot,

Le tableau commençant en A1, si l'on désire supprimer l'objet qui se trouve sur la dernière ligne en colonne B :

Code:
Sub Sup()
Dim deb As Range, a$, s As Shape
Set deb = [A1] 'début du tableau, à adapter
a = deb.End(xlDown)(, 2).Address
For Each s In ActiveSheet.Shapes
  If s.TopLeftCell.Address = a Then s.Delete: Exit Sub
Next
End Sub
A+
 

Discussions similaires

Réponses
21
Affichages
340

Statistiques des forums

Discussions
312 429
Messages
2 088 350
Membres
103 822
dernier inscrit
kader55