Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Insertion d'une image via une macro

  • Initiateur de la discussion Initiateur de la discussion gan-z
  • Date de début Date de début

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 !

G

gan-z

Guest
Bonjour à tous,

Dans une cellule, en tapant le nom de l'image située dans un repertoire specifique, je souhaite l'insérer via la macro dans le fichier .xls en question.

Quelqu'un peut il m'aider à faire cette macro ?

Merci d'avance,
Cordialement 🙂
Nicolas
 
Re : Insertion d'une image via une macro

Bonsoir,

Nom image en A2

Code:
Sub ImportImage()
  repertoire = ThisWorkbook.Path & "\"
  [B2].Select
  Set monimage = ActiveSheet.Pictures.Insert(repertoire & [A2] & ".jpg")
  monimage.Height = ActiveCell.Height
  monimage.Width = ActiveCell.Width
End Sub

JB
Formation Excel VBA JB
 
Re : Insertion d'une image via une macro

Bonsoir,

L'enregistreur de macro est ton ami...
Il te donne pour insérer une image en C3 :
Code:
Sub Macro1()
Range("C3").Select
ActiveSheet.Pictures.Insert("C:\TonRepertoire\TonSousRepertoire\....\...\TonImage.jpg").Select
End Sub
Qu'il te suffit de modifier, pour un nom d'image saisi en A1, en :
Code:
Sub Macro1()
Dim MonImage As String

MonImage = Range("A1").Value
Range("C3").Select
ActiveSheet.Pictures.Insert("C:\TonRepertoire\TonSousRepertoire\....\...\" & MonImage & ".jpg").Select
End Sub
Que tu peux ensuite encore édulcorer en adaptant la taille de l'image à la cellule ou d'autres fonctionnalités...

Cordialement
 
Re : Insertion d'une image via une macro

Bonjour, Tout d'abord merci de m'avoir répondu.
Je souhaite savoir également comment je dois faire pour ne pas avoir de message d'erreur au cas où je tape le nom d'une image qui n'existe pas dans mon fameux repertoire?

Cordialement
Gan-z
 
Re : Insertion d'une image via une macro

Re,

Tu peux par exemple utiliser :
Sub Macro1()
Dim MonImage As String

MonImage = Range("A1").Value
Range("C3").Select
On Error Resume next
ActiveSheet.Pictures.Insert("C:\TonRepertoire\TonSousRepertoire\....\...\" & MonImage & ".jpg").Select
End Sub
ou bien pour afficher un message quand même :
Cordialement
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
297
Réponses
4
Affichages
481
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…