Afficher image du classeur dans USF

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

anismegrine

XLDnaute Junior
Bonjour à tous,

je reviens vers vous car je bloque depuis hier sur un code vba que je n'arrive pas à rédiger.
dans le fichier ci-joint l'exemple de mon problème, je souhaite afficher en fonction de mon choix de liste dans la feuille 2 cellule A1 l'image correspondante dans un userform.
les images sont déja stocké dans la feuille 1 et ont le meme nom que ma liste.

Merci d'avance pour votre aide.
 

Pièces jointes

Re : Afficher image du classeur dans USF

Bonjour anismegrine,

Voici ma proposition :

Code:
Sub afficher_image()
Set sh = Sheets("Feuil1")
Set img = sh.Shapes(Feuil1.Range("A1").Value)
img.CopyPicture
sh.ChartObjects.Add(0, 0, img.Width, img.Height).Chart.Paste
sh.ChartObjects(1).Chart.Export Filename:="image.jpg"
sh.Shapes(sh.Shapes.Count).Delete
With UserForm1
  .Image1.PictureSizeMode = fmPictureSizeModeZoom
  .Image1.Picture = LoadPicture("image.jpg")
  Kill "image.jpg"
  .Show
End With
End Sub
J'ai légèrement modifié les propriétés d' Image1 sur ton UserForm, pour améliorer la présentation :

BorderBackStyle = 0 - fmBackStyleTransparent

BorderStyle = 0 - fmBorderStyleNone

Cordialement.

PS : cette macro est inspirée d'un code proposé par JB (BOISGONTIER) sur ce même forum (comment inserer une image du fichier excel dans une userform) en date du 11/11/2011.
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
187
Retour