Insertion et suppression image excel VBA [Résolu/Fermé]

Signaler
Messages postés
88
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
13 mai 2017
-
eriiic
Messages postés
23273
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 février 2020
-
Bonjour,

je cherche à insérer une icone (.gif) dans une feuille excel (pour en faire un lien ensuite) et pouvoir la supprimer quand je ferme ma feuille, je ne parviens pas à trouver un code me permettant d'avancer, je précise que je suis sous excel97, merci à tous ceux qui voudront bien m'aider,
Aurelie

4 réponses

Messages postés
23273
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 février 2020
5 935
Bonjour,

et pourquoi ne la renommes-tu pas dès l'ajout ?
ActiveSheet.Shapes(ActiveSheet.Shapes.Count).Name = "toto"

ou bien mémorise son index :
ind = ActiveSheet.Shapes.Count
ou son nom :
nom = ActiveSheet.Shapes(ActiveSheet.Shapes.Count).Name
enfin si ça marche sur 97...
Ceci dit ta 1ère question était très mal formulée
eric
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 86790 internautes nous ont dit merci ce mois-ci

LePierre
Messages postés
250
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
2 août 2012
304
tou à fait d'accord !
Ton code pourrait être par exemple :
    Range("C4").Select
    ActiveSheet.Pictures.Insert("D:\Mes Documents\Mes images\Logo.gif").Select
    Selection.Name = "Logo"
    Range("C4").Select
    '
    'ton code
    '
    
    ActiveSheet.Shapes("Logo").Select
    Selection.Delete
    Range("A3").Select


à plus
aurelie76
Messages postés
88
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
13 mai 2017
2 > LePierre
Messages postés
250
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
2 août 2012

Merci Pierre et Eriiic pour votre aide précieuse, ca fonctionne à merveille, sans vous, j'étais perdu .....

bonne journée, et merci encore 1000 fois, bisous. Aurelie
Messages postés
250
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
2 août 2012
304
bonjour

essaye avec l'enregistreur de macro et tu devrais obtenir un code de ce style :
ActiveSheet.Pictures.Insert("D:\Mes Documents\Mes images\Logo.gif").Select

à plus
Messages postés
88
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
13 mai 2017
2
bonjour Pierre et merci, ca n'est pas aussi simple malheureusement car à chaque ouverture du fichier, on ne connait pas la valeur de la "picture" ex: ActiveSheet.Shapes("Picture 53").Select et c'est bien là le soucis, merci encore pour ton aide et si d'autres ont une soluce car je rame la dessus depuis 4 jours

aurelie.
Messages postés
23273
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 février 2020
5 935
de rien...
tu peux mettre en résolu alors.
eric