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 :

xl VBA & MSXML2.XMLHTTP


Sujet :

VBA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 2
    Par défaut xl VBA & MSXML2.XMLHTTP
    Bonjour,

    Je cherche à automatiser la connexion a un site web ('http://wds.iea.org/WDS/Common/Login/login.aspx') user GUEST Password GUEST,
    puis recuperer un fichier (par ex:RD&D Budgets SummaryDownload)
    tout ceci avec une macro excel.

    Apparement c'est possible avec la bibliotheque 'MSXML2.XMLHTTP'
    et ce genre de code:
    mais j'avoue ne pas trop connaitre HTML et donc je n'arrive pas a l'adapter a mon cas.
    Quelqu'un aurait-il une solution, ou un tutorial duquel je pourrais m'inspirer ?
    merci a tous

    ex de code:
    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
    Function LoginAndDownload2(LoginLink As String, Request As Variant, DownloadLink As String, file As String)
    Dim XMLHTTP As Object, tempfile As Long, Response() As Byte
    Set XMLHTTP = CreateObject("MSXML2.XMLHTTP")
    XMLHTTP.Open "POST", LoginLink, False
    XMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    XMLHTTP.Send Request
    Do While XMLHTTP.READYSTATE <> 4
    DoEvents
    Loop
    XMLHTTP.Open "POST", DownloadLink, False
    XMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    XMLHTTP.Send Request
    Do While XMLHTTP.READYSTATE <> 4
    DoEvents
    Loop
    'Response = XMLHTTP.responseBody
    tempfile = FreeFile
    If Dir(file) <> "" Then Kill file
    Open file For Binary As #tempfile
    Put #tempfile, , Response
    Close #tempfile
    Set XMLHTTP = Nothing
    End Function

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    Il y a peut être la solution ici : https://codingislove.com/http-requests-excel-vba/

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/02/2011, 22h56
  2. Réponses: 0
    Dernier message: 22/06/2009, 05h19
  3. [VBA-E] [Excel] Tri automatique
    Par bovi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2002, 10h19
  4. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 10h55
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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