Bonjour Florent6744, Xmenpl
Pour moi ce code à un sérieux souci, c'est qu'il créé un lien (invisible) vers l'image
pour vérifier, renommez l'image et réouvrez votre fichier
Il vaut mieux utiliser, je pense, le code ci-dessous qui potentiellement peut régler le bug (à voir)
Je vous ai mis l'ensemble des lignes que j'utilise parfois, à vous de supprimer ce dont vous n'avez pas besoin
Sub AffImage()
Dim sPathFic As String
Dim MonImage As Shape
Dim Cel As Range
' Chemin et nom du fichier
sPathFic = "D:\Users\PetitDou\Pictures\Coupe de Champagne Leonardo.png"
' Ajouter l'image dans la feuille active
Set MonImage = ActiveSheet.Shapes.AddPicture(sPathFic, False, True, 0, 0, -1, -1) ' Ajout de l'image
' Définir la cellule qui devra contenir l'image
Set Cel = ActiveSheet.Range("A1")
' Conserver les proportions
MonImage.LockAspectRatio = msoTrue
' hauteur de l'image
MonImage.Height = 240
' La faire tenir dans la cellule
If MonImage.Width > Cel.Width Then
MonImage.Width = Cel.Width - 4
End If
If MonImage.Width < Cel.Width Then
MonImage.Left = Cel.Left + _
(Cel.Width - MonImage.Width) / 2
Else
MonImage.Left = Cel.Left + 2
End If
MonImage.Top = Cel.Top + (Cel.Height - MonImage.Height) / 2 'et positionner verticalement
MonImage.Placement = xlMoveAndSize
End Sub
A+