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

Macros et VBA Excel Discussion :

Extraction image du net [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2012
    Messages : 16
    Par défaut Extraction image du net
    Bonsoir à tous,

    Je souhaiterais extraire de mon site web toutes les photos de manière périodique et automatique par un code VBA sur excel.
    Pour être plus précis chaque URL est composé d'une partie fixe ensuite seul un numéro d'incrément ID est variable.
    Je voudrais que toutes les images se sauvegarde dans un dossier sur mon ordinateur donc en local.

    Mon niveau en VBA est assez faible et après énormément de recherche je n'ai trouvé aucune information sur le net c'est pourquoi j'appelle à l'aide la communauté !

    Merci d'avance pour vos réponses
    Cordialement
    Mika

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 237
    Par défaut
    Bonjour,

    Allez voir ce tutoriel déjà et essayez de faire quelque manips : http://qwazerty.developpez.com/tutor...a-excel/#LII-A

    Accessoirement donnez le lien du site en question,

    Henri

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu...
    bonjour
    si ca t'intéresse voila un exemple qui telecharge le logo de google et le place en cellule "a1"

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    Option Explicit
    Function telecharger_image(ByVal lien_image As String, ByVal destination As String) As Boolean
        Dim oXMLHTTP As Object, i As Long, vFF As Long, oResp() As Byte
            Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
        oXMLHTTP.Open "GET", lien_image, False 'ouvrir la page ou se trouve le fichier
        oXMLHTTP.Send 'send request
             'attendre que la page soit chargée completement
        Do While oXMLHTTP.readyState <> 4
            DoEvents
        Loop
            oResp = oXMLHTTP.responseBody 'retour du resultat dans un byte array
             'creation du fichier solide dans sa destination
        vFF = FreeFile
        If Dir(destination) <> "" Then Kill destination
        Open destination For Binary As #vFF
        Put #vFF, , oResp
        Close #vFF
             'vide la memoire
        Set oXMLHTTP = Nothing
    End Function
     
    Sub TestduCode()
     
     
        telecharger_image "http://www.google.com/intl/en/images/logo.gif", "C:\google.gif"
        ActiveSheet.Pictures.Insert "C:\google.gif"
        With ActiveSheet.Shapes(1)
        .Name = "google"
        .Left = Cells(1, "a").Left + 2
        .Width = (Cells(1, "a").Width - 4) * 4 / 3
        .Height = Cells(1, "a").Height - 4
        .Top = Cells(1, "a").Top + 2
        End With
        Kill "C:\google.gif"
     
    End Sub
    maintenant si tu en a plusieurs
    sert toi de l'objet ie(tuto de qwazerty) pour boucler sur tout les éléments et en récupérer les liens vers les images
    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2012
    Messages : 16
    Par défaut
    Merci pour votre aide entre le tutoriel et le code j'ai réussi à faire ce qu'il me fallait et à l'adapter.

    Merci beaucoup
    Mika

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment inverser une image en .NET ?
    Par subzero01 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/02/2009, 14h31
  2. Extraction image VFW
    Par Natsboss dans le forum C++Builder
    Réponses: 1
    Dernier message: 04/02/2008, 16h26
  3. Extraction image d'un pdf
    Par dodup64 dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 06/09/2007, 12h40
  4. Réponses: 4
    Dernier message: 01/07/2007, 12h59
  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