Supprimer image dans cellule

  • Initiateur de la discussion Initiateur de la discussion PEPIN64
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

PEPIN64

Guest
Bonjour à tous,

Je cherche comment supprimer une image que j'ai placé dans une cellule.
J'arrive à supprimer toutes les images de la Worksheets avec le code suivant :
For Each Sh In Worksheets("Images").Shapes
Sh.Delete
mais je ne sais pas comment supprimer une ou des images se trouvant dans une cellule.
Merci de votre aide
 
Re : Supprimer image dans cellule

Bonsoir



Pour supprimer tous les formes (bis)

ActiveSheets.Shapes.SelectAll.Delete

Pour supprimer l'image en A1 (de la feuille 1)
Code:
sub test()
Dim Sh As Shape
With Worksheets(1)
   For Each Sh In .Shapes
       If Not Application.Intersect(Sh.TopLeftCell, .Range("A1")) Is Nothing Then
         Sh.Delete
       End If
    Next Sh
End With
end sub
PS: il doit y avoir plus simple

edit : bonsoir skoobi, quand je disais qu'il y avait plus simple 😉
 
Dernière édition:
Re : Supprimer image dans cellule

Bonsoir kjin, Pepin64,

kjin, pepin64 veux supprimer les images d'une cellule.
Pepin64, utilise la propriété "address" de l'objet shape pour trouver la cellule lié à l'image comme ceci:

Code:
 ActiveSheet.Shapes(1).TopLeftCell.Address
Si tu veux supprimer l'image (ou les images) de la cellule A1, ça donne:

Code:
For Each Sh In Worksheets("Images").Shapes
    If Sh.TopLeftCell.Address = Range("A1").Address Then
        Sh.Delete
    End If
Next

Edit: bonsoir Jean-MArie 🙂
 
Re : Supprimer image dans cellule

bonjour à tous

As tu nommé tes images ?, sinon, ca va etre compliqué, le nom automatique qui est donné à l'image est mis en place en fonction de l'ordre de création

sinon, il faut en fonction de la cellule,
faire la somme de la largeur de toutes les colonnes precedentes
faire la somme de la somme precedent + la largeur de la colonne de la cellule

Faire la somme de la hauteur de toute les lignes precedentes
faire la somme de la somme precedente + la hauteur de la ligne de la cellule

ensuite : explorer toutes les images,
si le Top est compris entre somme hauteur 1 et somme hauteur 2 et que
le left et compris end somme largeur 1 et somme largeur 2 alors c'est la bonne image et tu peux la supprimer


Edit : Je suis rudement en retard mais pas grave, j'ai appris quelquechose : Merci skoobi
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
326
Retour