IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Discussion :

[VBA] Comment récupérer une image WEB


Sujet :

VBA

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 14
    Points
    14
    Par défaut [VBA] Comment récupérer une image WEB
    Bonjour,
    Je souhaiterais savoir comment récupérer en VBA une image WEB afin de la sauvegarder comme un fichier jpg ou autre.

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    ben si tu as l'adresse de l'image ... voir URlDownload...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
            "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, _
            ByVal szFileName As String, ByVal dwReserved As Long, _
            ByVal lpfnCB As Long) As Long
    Private Sub Form_Load()
        URLDownloadToFile 0, "http://www.developpez.net/forums/image.php?u=54261&dateline=1166042577", "c:\monImage.gif" , 0, 0
    End Sub

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 14
    Points
    14
    Par défaut
    Merci beaucoup, ça marche !!!


  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 14
    Points
    14
    Par défaut [VBA WEB] Afficher l'image d'une URL dans un contrôle Image d'un document WORD
    Bonjour,
    La fonction marche, pas de problème !
    Maintenant, si je voulais afficher l'image dans un contrpole Image ?
    Actuellement, ça marche mais comment faire pour ne pas sauvegarder l'image sur disque, simplement l'afficher dans le contrôle image ?

    Voici mon code actuel (qui fonctionne)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     Option Explicit
    Dim FLIP As Boolean
     
    Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
            "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, _
            ByVal szFileName As String, ByVal dwReserved As Long, _
            ByVal lpfnCB As Long) As Long
     
    Private Sub CommandButton1_Click()
      If FLIP Then
        URLDownloadToFile 0, "http://data.moviecovers.com/DATA/zipcache/SOS TITANIC.jpg", "c:\monImage.jpg", 0, 0
        Image1.Picture = LoadPicture("c:\monImage.jpg")
      Else
        Image1.Picture = LoadPicture("")
      End If
      FLIP = Not FLIP
    End Sub
    ' en cliquant une fois sur le bouton de commande
    ' l'image s'affiche, en cliquant une deuxième fois, elle disparaîr, etc...
    ' Je souhairerais ne pas être obligé de sauvegarder l'image

  5. #5
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    pourquoi ne pas utiliser un contrôle webbrowser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub CommandButton1_Click()
    WebBrowser1.Navigate "http://data.moviecovers.com/DATA/zipcache/SOS TITANIC.jpg"
    End Sub

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 14
    Points
    14
    Par défaut [VBA WEB] Afficher l'image d'une URL dans un contrôle Image d'un document WORD
    Merci, j'ai essayé, ça marche, mais l'image est coupée, alors que dans un contrôle image, je peux choisit le mode d'affichage pour que l'image apparaissent en entier (propriété PictureSizeMode)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 14
    Points
    14
    Par défaut
    Bonjour, je ne comprends pas la réponse !!!

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour

    il est aussi possible d'adapter l'image à la taille du WebBrowser.
    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub UserForm_Initialize()
        Dim S As String
        Dim Hauteur As Long, Largeur As Long
     
        Largeur = WebBrowser1.Width * 96 / 72
        Hauteur = WebBrowser1.Height * 96 / 72
        S = "http://www.developpez.net/forums/images/logo16.gif"
     
        WebBrowser1.Navigate _
        "ABOUT:<HTML><CENTER><HEAD><body scroll='no' LEFTMARGIN=0 TOPMARGIN=0><IMG WIDTH=" & _
        Largeur & " HEIGHT=" & Hauteur & _
        " SRC='" & S & "'</IMG></BODY></CENTER></HTML>"
    End Sub


    michel

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 14
    Points
    14
    Par défaut
    Bonjour,
    merci beaucoup, c'est OK !
    Une autre question, peut-on aussi ajuster le contenu pour une URL ?
    Par exemple pour celle-ci :

    http://www.mappy.fr/

    et que tout le contenu tienne dans un webbrowser ayant des dimensions prédéfinis ? En fait on verrait tout, mais en plus petit !

    Jacques

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur électronique
    Inscrit en
    Mars 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur électronique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    J'arrive à faire fonctionner la fonction URLDownloadToFile.

    Je voudrais réaliser une mise en page d'un doc Word et dans le même principe je voudrais récupérer une image d'internet pour la coller directement dans un doc Word.

    Merci d'avance d'avance de votre aide.

    Ben

    Up...

Discussions similaires

  1. Comment récupérer une image de fond d'un JPanel?
    Par kayzra dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 30/07/2007, 14h17
  2. Comment récupérer une image
    Par lodan dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/04/2007, 22h24
  3. Comment récupérer une image Web?
    Par sorcer1 dans le forum C#
    Réponses: 2
    Dernier message: 29/01/2007, 14h07
  4. [VBA-E]Récupérer une image du clipboard
    Par jerjerrod dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/04/2006, 12h01
  5. Comment récupérer une image du net ?
    Par Cracking_Cow dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 01/12/2005, 21h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo