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,

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 :
Sub Macro1()
Dim MonImage As String

MonImage = Range("A1").Value
Range("C3").Select
On Error GoTo MessErreur
ActiveSheet.Pictures.Insert("C:\TonRepertoire\TonSousRepertoire\....\...\" & MonImage & ".jpg").Select
Exit Sub
MessErreur:
MsgBox ("L'image " & MonImage & " n'existe pas")
End Sub
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
Retour