Bonsoir à tous,
Bonsoir jonabay,
Je réponds sur ce post puisque tu as mis le précédent en Résolu.
Comme je te le disais, j'ai tendance à penser que tous les problèmes viennent du fait que les fichiers n'ont pas toujours le temps d'être enregistrés entre deux instructions.
Je te propose donc d'essayer le code suivant (ajout de DoEvents qui suspend provisoirement le déroulement de la macro) :
Sub MetLimage()
DoEvents
i = 1
On Error Resume Next
For Each g In Feuil1.ChartObjects
nomimage = ThisWorkbook.Path & "\temp" & i & ".gif"
g.Chart.Export Filename:=nomimage, FilterName:="GIF"
UserForm1.Controls("Image" & i).Picture = LoadPicture(nomimage)
i = i + 1
Next
End Sub
Si ça ne fonctionne pas, je ne vois plus d'autre solution car toutes les recherches que j'ai faites préconisent la même étape d'enregistrement en .gif.
J'ai fait plusieurs essais chez moi, ça a l'air de fonctionner.
Cordialement.