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 :

Différence entre "Récupérer et transformer" et QueryTable (page web)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Je constate quelque chose de bizarre (ou c'est dû à mon inexpérience). Je cherche à récupérer les données de :

    http://www.tennisexplorer.com/matche...0&timezone=+12

    Bien sûr la date évolue et, par moments, le site affiche deux journées (par exemple, les matches veille non encore terminés. Dans ce cas, avec "Récupérer et transformer" (ex Power Query), je récupère les matches veille dans la table 0 et les matches du jour dans la table 1.

    Avec "QueryTables", je récupère la totalité des matches (veille et jour) avec le paramètre :

    Ce que je cherche à faire est de récupérer séparément les matches veille et ceux du jour.

    Toute idée sera la bienvenue.

    Je viens de réaliser qu'on pouvait piloter Power Query via VBA. Donc, si mon utilisateur dispose d'une version compatible, je peux m'en sortir.
    Ce qui n'empêche que la question demeure.

    Daniel

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir
    quand tu le fait manuellement dans ton explorateur a tu eu un moment la curiosité de regarder la barre d'adresse quand tu clique sur "today" ou " previus day" ou "nextday"

    alors voila ce que donne l'url pour la veille
    url="http://www.tennisexplorer.com/results/?type=wta-single&year=2016&month=12&day=20"

    voila ce que donne l'url pour le jour même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url="http://www.tennisexplorer.com/matches/?type=wta-single"
    et voila ce que donne lurl pour le lendemain
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url="http://www.tennisexplorer.com/next/?type=wta-single&year=2016&month=12&day=22"
    j'ajouterais que tu peux tres bien te servir des formules demain ou hier pour le jour même en mettant le jour (day=XX)

    j'ai regarder aussi l'inspecteur on peut le faire avec un requête par l'object "Microsoft.xmlhttp"

    autrement dit tu peut gérer ta demande dynamiquemt en créant l'url comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    myDate = Date '' pour aujourd'hui
     
    'ou'
    myDate = Date - 1 '' pour hier
    'ou
    myDate = Date + 1 '' pour demain
     
    URL = "http://www.tennisexplorer.com/results/?type=wta-single&year=2016&month=" & Month(myDate) & "&day=" & Day(myDate)
     
    'reste de ton code ici en utilisant l'url ainsi rédigée
    voila potasse sur ces points et reviens si tu comprends pas quelque chose
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour Patrick,

    Merci de te pencher sur mon problème. Oui, l'URL est générée dynamiquement. Le problème se produit quand il y a deux journées sur la page. Comme c'est difficile à expliquer, je posterai des captures d'écran pour mieux expliquer mon cas.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    J'espère être plus clair avec les pièces jointes :

    URL : http://www.tennisexplorer.com/result...1&timezone=+12

    Images de la page

    Nom : 20_12_2016 WTA doubles.JPG
Affichages : 334
Taille : 27,0 KoNom : 21_12_2016 WTA doubles.JPG
Affichages : 315
Taille : 28,5 Ko

    Avec Power Query, j'obtiens pour le 20/12 (table 0) et pour le 21 (table 1) :

    Nom : PQ_table 0.JPG
Affichages : 324
Taille : 31,8 KoNom : PQ_table 1.JPG
Affichages : 354
Taille : 37,0 Ko

    Avec QueryTable, j'obtiens :

    Table 0 : rien

    Table 1 :
    Nom : QT1.JPG
Affichages : 322
Taille : 26,0 Ko

    Table 2 :
    Nom : QT2.JPG
Affichages : 315
Taille : 24,4 Ko

    Autrement dit, je ne récupère pas les données du 20/12 les tables 3, 4 etc. ne les récupèrent pas.

    Merci d'avance.
    Images attachées Images attachées  

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour Daniel

    oui effectivement je viens d'essayer et pour aujourd'hui jle 21/12/2016 dans la la table on a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Ankara ITFS12345HA 
    00:20Celik S. (6)2166  1.452.53info
    Melnikova M.1642  
    01:10Sabalenka A. (1)266   1.0111.52info
    Ovunc S.022   
    01:40Jorovic I. (4)266   1.203.93info
    Frech M.033   
    20:10Marfutina M.266   1.067.59info
    Oz I.023
    alors que c'était pour le 20
    et que aujourd'hui ca commence par Annia

    pourtant ces dernier ne s'affiche pas sur la table dans IE d'où ton incompréhension

    c'est assez difficile car on a aucune indication sur la question dans la page

    il va peut etre te falloir comparer les deux pages galère en perspective
    ps: j'ai essaye une requête et walouh!! il y a une protection anti rebot
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Ne cherche pas trop, Patrick, mes connaissances HTML sont plus que basiques. Il ne faudrait pas que la solution dépasse ma compréhension !

  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    oui je viens d'essayer plusieurs choses et ils ont vraiment une bonne protestion anti robots, j'aurais pas cru ;vu le style de code html de la page
    cela dit j'ai vu pire y a toujours un moyen
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. Comment récupérer les champs FILE d'une page web
    Par opiece dans le forum Struts 1
    Réponses: 1
    Dernier message: 20/03/2008, 10h35
  2. "Transformer" un état en page web d'access?
    Par aaalice dans le forum IHM
    Réponses: 0
    Dernier message: 05/03/2008, 09h59
  3. [Système] Récupérer le contenu HTML d'une page Web
    Par zah.hicham dans le forum Langage
    Réponses: 7
    Dernier message: 13/02/2008, 03h53
  4. Réponses: 3
    Dernier message: 11/05/2006, 17h47
  5. Récupérer le code source d'une page web
    Par glRaZ dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/12/2004, 09h16

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