comme ceci ???
Sub Shape2File()
'*******************************
'créer un fichier tuto_tuto.jpg d'une plage
'*******************************
With Sheets("réception")
.Range("f4").Copy 'copier votre image dans une cellule
.Pictures.Paste 'coller comme shape
Set Pic = .Pictures(.Pictures.Count) 'dernier shape de cette feuille
Set ChO = .ChartObjects.Add(Left:=10, Top:=10, Width:=Pic.Width, Height:=Pic.Height) 'créer comme chartobject
Application.CutCopyMode = False
Do 'boucle
DoEvents
Pic.Copy 'copier shape
DoEvents
ChO.Chart.Paste 'coller shape dans le chartobject
DoEvents
Loop Until (ChO.Chart.Shapes.Count > 0 Or i > 50) 'boucle jusqu'à cela a marché
ChO.Chart.Export Filename:=ThisWorkbook.Path & "\tuto_tuto.jpg", Filtername:="JPG" 'export as jpg
ChO.Delete 'delete chartobject
Pic.Delete 'delete shape
On Error GoTo 0
End With
End Sub
Le fichier n'est pas à jour mais contient ce macro en haut, donc vous pouvez tester cela et puis copier et coller dans votre dernier version.
je ne suis pas sur ce qui se passe si vous faites cela plusieurs fois, peut-être c'est mieux de vérifier si l'image n'a pas changé et alors if faut rien faire, autrement, il faut remplacer le vieux image par le nouveau ....