Bonjour,
Voici un premier essai en utilisant la méthode .addpicture :
Sub Inserer()
path = ...
with range("D3")
if ShapeExiste("image") then .parent.shapes("image").delete
.parent.shapes.addpicture(path, msofalse, msotrue, .left, .top, -1, -1).name = "image"
end with
End Sub
function ShapeExiste(sName$) as boolean
on error resume next
ShapeExiste = Activesheet.shapes(sName).ID
end function
Je ne sais pas si avoir 8 boutons avec 8 codes est la meilleure chose à faire. Au-delà, il faudrait songer à d'autres solutions, par exemple avoir un tableau avec un nom clé dans une colonne rattaché au chemin de l'image correspondante dans une seconde colonne.
Cdlt,