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 :

Récupérer les données d'une page web .do


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Récupérer les données d'une page web .do
    Bonjour à tous,

    J'utilise WebBrowser dans une userform Excel, afin de récupérer les données d'une page web à mon boulot.
    Avec une page web quelconque, en faisant WebBrowser1.Document.getelementbyid("q").Value, cela fonctionne. Avec la page web de mon boulot que j'ai enregistré sur le disque dur, cela fonctionne également.
    Par contre cela ne fonctionne pas en chargeant directement l'adresse intranet du site. En faisant F12 sous chrome pour afficher le code source, je me suis rendu compte que les infos que j'ai besoin ne sont pas enregistrées directement dans le code source de la page, mais dans un fichier ".do".
    Je me pose donc la question, comment puis-je demander au webBrowser de rechercher mes infos dans ce fameux fichier ".do"?

    Merci

  2. #2
    Membre régulier
    En fin de compte, le problème venait du faite que les éléments étaient inclus dans une iframe, donc pas accessibles directement.
    Voici la modif :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set Pframe = Form_Navigateur.WebBrowser1.Document.frames("frameExemple")
    Pframe.Document.getElementById("IDexemple").Value = nombre


    Malheureusement, le webbrowser contient une fuite mémoire quand on navigue dans des pages contenant des iframes.
    Je me retrouve rapidement avec plus de 1go de RAM d'utilisation, et il n'y a apparemment pas de correctif possible en VBA.
    Je vais donc essayer de réécrire le programme en VB.net, qui accédera au classeur excel.

###raw>template_hook.ano_emploi###