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 :

Parser page web [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Parser page web
    Bonjour,

    J'essaye de récupérer des données d'une page web pour créer un tableau Excel. Les données sources ne sont malheureusement pas dans un tableau HTML mais dans sa structure.

    J'ai un tableau de 10x10 cases qui contient des images.
    Pour chaque case j'ai quelque chose qui ressemble à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td onclick="info('<div class=menu2> <b>toto [1:1]</b> <br /></div>');"
    style="background-image:url('images/icone.png');">&nbsp;
    </td>
    Ce que je cherche à récupérer c'est "toto [1:1]" afin de l'écrire dans mon tableau excel.

    Après pas mal de tentatives et de recherches sur le forum, j'arrive à me connecter sur le site internet, à m'authentifier, et à afficher la page qui m'interesse.

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    Sub connexion()
    '
    ' Connection SI
    '
     
        Dim ie As InternetExplorer
        Dim IEdoc As Object
        Dim DOCelement As Object
        Dim Htable As IHTMLElementCollection
        Dim maTable As IHTMLTable
     
        Set ie = New InternetExplorer
        ie.Visible = True
        ie.Navigate ("http://www.monsite.com/")
     
         ' attente de fin de chargement
        Do Until ie.ReadyState = 4
            DoEvents
        Loop
     
        Set IEdoc = ie.Document
     
        'login
         Set DOCelement = IEdoc.getElementsByName("pseudo").Item
         DOCelement.Value = "thezou"
     
        'password
         Set DOCelement = IEdoc.getElementsByName("pass").Item
         DOCelement.Value = "mdp"
         DOCelement.Select
     
        'connexion
         Set DOCelement = IEdoc.Forms(0)
         DOCelement.submit
     
         debut = Timer
            Do While Timer < debut + 2
            DoEvents
         Loop
     
         ie.Navigate ("http://www.monsite.com/page.html")
     
    '
    End Sub
    Comme les valeurs qui m'interessent ne sont pas directement affichées, j'imagine que je doit procéder en utilisant le source HTML puis en le parsant.

    - Comment accéder au code source HTML d'une page affichée dans IE via VBA et le stoquer dans une variable ?
    - Comment rechercher une chaine de caractère entre 2 chaines (pour moi chaine1 = "<div class=menu2> <b>", chaine2 = "</b> <br /></div>")

    Merci pour votre aide,
    Thezou

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Après quelque péripéties, j'ai fini par trouver la solution d'utiliser innerHTML.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            Dim temp As String
     
            temp = IEdoc.DocumentElement.innerHTML
    Je devrais m'en sortir du coup avec les bon vieux Instr & Mid.

    A bientôt,
    Thezou

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

Discussions similaires

  1. [Parser page Web] problème avec openInputStream
    Par lothar59 dans le forum Java ME
    Réponses: 1
    Dernier message: 31/03/2010, 22h45
  2. [RegEx] parser une page web
    Par fayza dans le forum Langage
    Réponses: 1
    Dernier message: 07/09/2008, 12h56
  3. Parser les liens d'une page web telechargée via le PC client
    Par redvivi dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 13/08/2008, 12h21
  4. Parser les liens d'une page web telechargée 'en mémoire'
    Par redvivi dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 17/07/2008, 11h33
  5. Créer un parser de page WEB
    Par luchoadvance dans le forum Delphi
    Réponses: 2
    Dernier message: 22/02/2007, 08h38

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