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 :

envoyer une requète "post" à un site internet


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Dévelopeur Cobol + Java J2SE
    Inscrit en
    Novembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dévelopeur Cobol + Java J2SE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 72
    Points : 77
    Points
    77
    Par défaut envoyer une requète "post" à un site internet
    Bonjour, sur le site Boursorama on peut faire une demande pour récupérer des cours (via Excel). Je vois bien la requète que je soumets (récupérée via Temper Data):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Host=www.boursorama.com
    User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.3) Gecko/20090824 Ant.com Toolbar 1.4 Firefox/3.0, Ant.com Toolbar 1.3
    Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language=fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding=gzip,deflate
    Accept-Charset=ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive=300
    Connection=keep-alive
    Referer=http://www.boursorama.com/outils/telechargement/telechargement.phtml
    Cookie=TestIfCookieP=ok; pbw=%24b%3D203%3B%24o%3D1%3B%24c%3D49%3B%3B%24sh%3D3%3B%24sw%3D5; pid=8867356405896677982; __utma=88976520.3161424626525977000.1249201752.1253476650.1253518305.123; __utmz=88976520.1253473187.121.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=telecharger%20cours%20boursorama%20automatiquement; __utmv=88976520.WEB-MEMBER; __utma=88976520.3161424626525977000.1249201752.1253476650.1253518305.123; __utmz=208367252.1249321561.4.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=boursorama; __utmv=88976520.WEB-MEMBER; pbwmaj=y; ebNewBandWidth_.www.boursorama.com=1002%3A1252834539823; ebPanelFrequency_.www.boursorama.com=1822570%3A2%3A1%3A1252920937851; PHPSESSIONID=ce3f2eff5d6c98018fbf23f4da7d5bca; vs=177=3535896; __utmb=88976520.0.10.1253518305; __utmc=88976520; __utmb=88976520.1.10.1253518305; __utmc=88976520; OBJECT_BOURSORAMA=1; SESSION_SERVER_NUM=session2; LOG_KEY=YmlsbDc1MTE%3D91d26ee139ff0b0239a9478d73d90503; perfvisite316585=1
    Content-Type=application/x-www-form-urlencoded
    Content-Length=213
    POSTDATA=hid_date=ok&MARCHE=LISTE&CODE=&A_LIBELLE=1&A_SICO=1&A_DATE=1&A_OUV=1&A_HAUT=1&A_BAS=1&A_CLOT=1&A_VOL=1&jour1=18&mois1=09&annee1=2009&jour2=21&mois2=09&annee2=2009&FILE_FORMAT=EXCEL&ISINY=N&download=T%E9l%E9charger
    mais je voudrais l'envoyer depuis une macro VBA (afin de pouvoir automatiser et modifier certains paramètres).
    ==>> comment puis je envoyer cette requête svp ?

    PS J'ai bien trouvé des pistes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Public Sub DoHttpRequest()
        Dim strPost
        Dim objHTTP, replyTXT
        Set objHTTP = CreateObject("Msxml2.ServerXMLHTTP")
        strPost = "http://xxx.yyy.com?id=" & getAddON
        objHTTP.setOption 2, 13056
        objHTTP.Open "GET", strPost, False
        objHTTP.send ""
        replyTXT = objHTTP.responseText
        MsgBox (replyTXT)
    End Sub
    Mais je ne sais pas ce qu'il faut modifier ...

  2. #2
    Membre actif

    Profil pro
    Inscrit en
    Août 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Août 2009
    Messages : 85
    Points : 228
    Points
    228
    Par défaut
    A tout hasard, as-tu essayé la fonction d'import de données externes ?
    sous XL 2003, menu "données - données externes - nouvelle requete sur le web".
    Si tu enregistres le code avec l'enregistreur de macro, tu verras que tu peux modifier facilement ta requete avec les paramètres que tu veux (sur de sites php pour lesquels les param sont passés dans l'url...). Encore faut-il que l'import Excel de HTML te ramène les données que tu cherches, c'est pas toujours le cas.
    A essayer tout de même, j'ai eu de bons résultats avec ça.
    Mais il doit y avoir mieux !
    Cdlt.

Discussions similaires

  1. Une requête trop lourde pour un site internet
    Par buggen25 dans le forum Requêtes
    Réponses: 0
    Dernier message: 16/09/2013, 12h35
  2. [Réseau] envoyer une requête http POST
    Par rich25200 dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2008, 23h15
  3. Comment envoyer une requête POST via HTTP ?
    Par pdtor dans le forum C++
    Réponses: 2
    Dernier message: 13/09/2005, 05h54

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