Données json encapsulées dans une fonction jquery Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
B
Boris44
Jeune membre
Jeune membre
Messages : 32
Inscrit le : 13 juillet 2013
Version d'Excel : Office 365 FR

Message par Boris44 » 6 janvier 2020, 13:56

Bonjour à toutes et tous,

Tout d'abord Bonne Année 2020 !

Je souhaiterai récupérer le tableau CLASSEMENT de cette page web :
https://www.letrot.com/fr/courses/class ... r/general/

Les procédés classiques (getElementsByTagName("tr"), getElementsByTagName("td"),…) ne fonctionnent pas du fait que le tableau se trouve encapsulé dans une fonction jquery. Or je ne connais pas du tout le langage jquery.

Pourriez-vous m'aider et m'indiquer la marche à suivre pour récupérer ce tableau (ligne par ligne) dans une feuille Excel.
Je souhaiterais récupérer ce tableau ligne par ligne (cellule par cellule, même si c'est plus long) et donc éviter de récupérer un seul bloc.

Merci d'avance pour vos réponses.
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'408
Appréciations reçues : 673
Inscrit le : 27 août 2012
Version d'Excel : 365 Personnel

Message par Jean-Eric » 6 janvier 2020, 15:39

Bonjour,
En attendant une intervention de Steelson !... ;;)
Tu as besoin de télécharger Power Query pour ta version Excel.
Une proposition à tester à l'utilisation.
C''est un essai pour ma part.
L'actualisation doit s'effectuer à l'ouverture du classeur.
Bien que le site ne fournisse pas de tables, j'ai extrait le fichier texte du code de la feuille.
A te relire.
Cdlt.
Boris44.xlsx
(33.14 Kio) Téléchargé 3 fois
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
B
Boris44
Jeune membre
Jeune membre
Messages : 32
Inscrit le : 13 juillet 2013
Version d'Excel : Office 365 FR

Message par Boris44 » 6 janvier 2020, 16:29

Merci, Jean-Eric pour ton excellente proposition.

J'attendais plutôt une solution VBA car j'envisage de récupérer ces données directement dans une table Access (et Access est dépourvu de Power Query).
Toutefois ta solution me plait bien.

J'ai quelques interrogations sur la réalisation de ta solution.
Comment as-tu extrait le fichier texte du code de la feuille ?
As-tu saisi manuellement du langage M pour obtenir l'étape Source :
= Table.FromColumns({Lines.FromBinary(Web.Contents("https://www.letrot.com/fr/courses/class ... r/general/"), null, null, 65001)})

et les étapes suivantes ?

En effet, quand j'introduis l'URL de la page, je n'ai pas le même résultat.

Peux-tu me détailler un peu comment tu as mis en œuvre les différentes étapes ?
Merci pour cette méthode, c'est très intéressant.

Avant de marquer le sujet résolu, j'attends éventuellement une intervention Steelson ...
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'408
Appréciations reçues : 673
Inscrit le : 27 août 2012
Version d'Excel : 365 Personnel

Message par Jean-Eric » 6 janvier 2020, 17:01

Re,
Quelques explications dans le fichier pour le chargement des données dans Power Query.
Cdlt.
Boris44.xlsx
(35.57 Kio) Téléchargé 2 fois
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
B
Boris44
Jeune membre
Jeune membre
Messages : 32
Inscrit le : 13 juillet 2013
Version d'Excel : Office 365 FR

Message par Boris44 » 6 janvier 2020, 17:41

Merci beaucoup Jean-Eric.
C'est excellent !
J'ai pu tout reproduire.
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'408
Appréciations reçues : 673
Inscrit le : 27 août 2012
Version d'Excel : 365 Personnel

Message par Jean-Eric » 6 janvier 2020, 18:01

Re,
Pense à clore le sujet.
Cdlt.
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message