Cette dernière proposition pourrait encore être amélioré avec une gestion d'erreur si C8 est vide :
If img <> "" Then Me.DrawingObjects(img).Visible = msoTrue
On pourrait également prévoir une gestion d'erreur si aucune image ne correspond au choix fait en "C8" ou si le nom de l'image est erronné...
A+