Insérer une valeur depuis plusieurs pages web vers des cellules excel

0

Voila je cherche comment on fait pour extraire une donnée vers excel, sachant que cette même donnée que je veux extraire se trouve dans un seconde page après avoir cliquer sur un lien hypertexte que j'ai mis dans un fichier excel ci joint, je résume car même moi je me perds, voila j'ai l'information nouvelle index que j'ai poster en image jointe et encerclé en rouge, cette donné j'aimerai la mettre dans mon fichier excel dans la cellule nouveau index mais qui correspond au lien hypertexte associé car chaque client a son nouveau index, donc en gros une application vba qui lis le lien hypertexte et qui part chercher l'infomation du nouveau index et la mettre dans la cellule, bon juste la rechercher et la récupère c'est bien le reste je peux le faire lols'il vous plait je galère en lisant les tutoriels et je commence a rien comprendre150113031419344007.jpg

Posté le 14 janvier 2015, 20:12
par metalbarzotti
Répondre
0

Salut le Forum

Bonne lecture : Interaction avec Internet Explorer via VBA Excel

Myta

Mytå Posté le 14 janvier 2015, 22:34
par Mytå
2

En gros tu veux extraire une information d'une page web depuis une macro VBA excel. Il faut procéder en 2 étapes :

  1. Récupérer le code HTML de la page (autrement dit, télécharger la page web). Pour ça tu peux utiliser MSXML2.XMLHTTP60
  2. Explorer le DOM de la page html à l'aide d'un parseur, pour ensuite aller extraire l'information en naviguant dans le dom (MSHTML.HTMLDocument). On appelle cela le scraping.

Voici 2 pages qui devraient beaucoup t'aider :
http://stackoverflow.com/questions/25488687/parse-html-content-in-vba
http://www.wiseowl.co.uk/blog/s393/scrape-website-html.htm

Vince Posté le 15 janvier 2015, 19:46
par Vince
2

Merci Myta, j'ai justement suivit ce tutoriel mais je suis bloqué à l'atape 

"III-C. Correspondance avec l'arborescence VBA"

Cordialement

Posté le 22 mars 2016, 19:20

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :