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 :

Extraire données d'un tableau site web


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 16
    Par défaut Extraire données d'un tableau site web
    Bonjour,

    Je rencontre quelques difficultés pour extraire des nombres d'un tableau sur un site web sous VBA. J'ai réussi à extraire un nombre de ce site web mais c'était assez facile car il avait une "class" dans le code html.

    Voici le site web : http://markets.businessinsider.com/c...onsrechte/EURO

    Le code HTML qui m’intéresse est le suivant:
    Nom : Captureee.JPG
Affichages : 749
Taille : 78,6 Ko

    Je souhaite extraire les nombres située dans chaque <tr> pour le premier td <td>

    Pour commencer j'ai réaliser ce petit code VBA:

    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
    Dim IE As Object
     
        ' Create InternetExplorer Object
        Set IE = CreateObject("InternetExplorer.Application")
     
        ' You can uncoment Next line To see form results
        IE.Visible = False
     
        ' URL to get data from
        IE.Navigate "http://markets.businessinsider.com/commodities/historical-prices/co2-emissionsrechte/EURO"
     
        ' Statusbar
        Application.StatusBar = "Loading, Please wait..."
     
        ' Wait while IE loading...
        Do While IE.Busy
            Application.Wait DateAdd("s", 1, Now)
        Loop
     
        Application.StatusBar = "Searching for value. Please wait..."
     
        Set l1 = IE.document.getElementsByClassName("table instruments").innerText
     
        ' Show IE
        IE.Visible = False
     
        ' Clean up
        Set IE = Nothing
    Mon problème est que je n'arrive même pas extraire un nombre d'une ligne, étant donné qu'il a que la balise <td> et pas de class associée. J’aurais donc besoin d'aide pour extraire le nombres du premier <td>, et je pense que je pourrais étendre pour l'ensemble par la suite.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 16
    Par défaut
    Pour être un peu plus clair, je souhaite extraire la date, premier <td> du <tr> associé (10/2/2017 par exemple dans le premier <tr>) et le le chiffre qui suit, deuxième <td> du <tr> associé ( 7 par exemple dans le premier <tr>).

    J'ai essayé beaucoup de combinaison de getElementById ou ClassName mais je n'arrive même pas à extraire les deux données pour un <tr>.....


    Donc si quelqu'un pouvait m'aider à faire ça pour le premier <tr>, je pense pouvoir ensuite me débrouiller pour pouvoir extraire l'ensemble des données.

    Merci

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    juste avec un iota de jugeote il suffit de s'appuyer sur un parent disposant d'un Id ou d'une classe
    car dès lors il est facile de parcourir ses enfants

    ___________________________________________________________________________________________________________
    Je suis Paris, Barcelone, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. Extraire des données spécifiques d'un site web
    Par Mkinosky dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 26/10/2011, 17h48
  2. extraire données d'un tableau dans un fichier texte
    Par cre31400 dans le forum MATLAB
    Réponses: 4
    Dernier message: 29/07/2009, 15h51
  3. (EXT.js) Extraire donnée d'un tableau lors d'un clic
    Par Trogg dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/06/2008, 14h48
  4. Créer une base de donnée en local pour site web local
    Par diophantes dans le forum Accès aux données
    Réponses: 2
    Dernier message: 23/02/2008, 07h36
  5. Page d'accés aux données Access sur un site web
    Par kilimanjaro dans le forum Access
    Réponses: 3
    Dernier message: 29/01/2006, 19h31

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