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 :

Récupérer les données d'une page web .do [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Août 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 213
    Points : 103
    Points
    103
    Par défaut 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

    Profil pro
    Inscrit en
    Août 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 213
    Points : 103
    Points
    103
    Par défaut
    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.

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

Discussions similaires

  1. Récupérer les données d'une page
    Par Hawk_ dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/10/2016, 09h44
  2. Récupérer les données d'une page PHP
    Par Majestic Gatsusan dans le forum Web & réseau
    Réponses: 3
    Dernier message: 26/02/2011, 17h10
  3. [AC-2007] récupérer les données d'une page internet
    Par Eric Guérin dans le forum VBA Access
    Réponses: 3
    Dernier message: 01/04/2009, 15h37
  4. Réponses: 4
    Dernier message: 12/01/2009, 09h25
  5. [RegEx] Récupérer des données dans une page Web
    Par Pragmateek dans le forum Langage
    Réponses: 8
    Dernier message: 24/05/2006, 19h44

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