XL 2019 Transformer une URL en image dans une cellule excel

  • Initiateur de la discussion Initiateur de la discussion Lau79
  • 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 !

Lau79

XLDnaute Nouveau
Bonjour à tous,

Assez novice en VBA j'ai tenté d'appliquer les codes que j'ai pu trouver à ce sujet, malheureusement rien ne fonctionne comme je l'aimerais.
Je cherche à afficher les images des url des cellules B2:B5 et C2:C5 dans une nouvelle feuille.
Pourriez-vous m'aider svp?

Merci et belle fin de semaine!

Lau
 

Pièces jointes

Bonjour
une méthode vieille comme le monde
exemple
je met l'image du lien en B1 dans la feuil2
VB:
Sub test()
Dim img$
feuil6 c'est le sheets(pic)
img = fichierIMage(Feuil6.[b2].Value)


Sheets(2).Pictures.Insert (img)

Kill ThisWorkbook.Path & "\imagetemp.jpg"
End Sub
Function fichierIMage(url As String)
    Dim ReQ As Object, oStream As Object
      'On Error Resume Next    'On ne gère pas les erreurs
    Set ReQ = CreateObject("Microsoft.XMLHTTP")
    ReQ.Open "get", url, False
    ReQ.send
    Set oStream = CreateObject("ADODB.Stream")
    oStream.Open
    oStream.Type = 1
    oStream.Write ReQ.responsebody
   oStream.SaveToFile ThisWorkbook.Path & "\imagetemp.jpg"
    oStream.Close
fichierIMage = ThisWorkbook.Path & "\imagetemp.jpg"
End Function
 
Bonjour
une méthode vieille comme le monde
exemple
je met l'image du lien en B1 dans la feuil2
VB:
Sub test()
Dim img$
feuil6 c'est le sheets(pic)
img = fichierIMage(Feuil6.[b2].Value)


Sheets(2).Pictures.Insert (img)

Kill ThisWorkbook.Path & "\imagetemp.jpg"
End Sub
Function fichierIMage(url As String)
    Dim ReQ As Object, oStream As Object
      'On Error Resume Next    'On ne gère pas les erreurs
    Set ReQ = CreateObject("Microsoft.XMLHTTP")
    ReQ.Open "get", url, False
    ReQ.send
    Set oStream = CreateObject("ADODB.Stream")
    oStream.Open
    oStream.Type = 1
    oStream.Write ReQ.responsebody
   oStream.SaveToFile ThisWorkbook.Path & "\imagetemp.jpg"
    oStream.Close
fichierIMage = ThisWorkbook.Path & "\imagetemp.jpg"
End Function
Merci ! j'ai encore un message d'erreur.
Pourriez-vous m'envoyer votre fichier svp que je le vois en direct ?
 
- 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

Retour