Bonjour,
je cherche à automatiser la récupération de données sur internet. En farfouillant pas mal, j'ai trouvé le principe de requête web qui semble répondre à mes attentes (mais peut-être pas?).
Je souhaite récupérer des données qui se trouvent sur le site :
http://sitadel.application.equipement.g ... eb/Sitadel
Si vous allez voir le lien, vous verrez qu'il y a des listes où il faut sélectionner une valeur :
On nous demande de choisir un département
On nous demande de choisir une commune dans le département
On nous demande le type d'information souhaitéE
Une fois les valeurs choisies, on a trois jolis tableaux avec toutes les infos qu'on veut.
Le problème est qu'en passant par la requête Web, je n'arrive pas à récupérer ces tableaux.
Par ailleurs, je souhaite avoir ces tableaux pour toutes les commune du département (Haute-Garonne), je souhaite donc automatiser le procéssus.
Quelqu'un peut-il me dire si c'est possible avec la requête web et, si ça ne l'est pas, me proposer une autre solution?
Merci par avance!!
Importer sous Excel des données d'un site Web dynamique
6 messages
• Page 1 sur 1
- pagwai
- Nouveau venu
- Messages: 4
- Inscription: 22 Juil 2008, 11:51
- Version Excel: 2003 FR
Un lien à suivre, la solution est peut être là :
http://office.microsoft.com/fr-fr/excel ... 01036.aspx
Cordialement,
VLB
- V_Elbie
- Membre impliqué
- Messages: 1521
- Inscription: 07 Avr 2007, 19:56
- Localisation: Pays de Loire (49)
- Version Excel: 2003FR maison-2007FR travail
Oui merci, j'étais allé voir.
Le problème des requêtes Web est qu'elles ne gèrent pas les pages où il faut faire des sélections (méthode GET en PHP si j'ai bien compris) : si on reprend l'adresse dont j'ai fait mention plus haut, une fois qu'on effectue sa sélection, on visualise une page différente mais qui a la même adresse. Si bien que lorsqu'on effectue une requête Web, on obtient le contenu de la première page alors que nous souhaitons la deuxième...
Le problème des requêtes Web est qu'elles ne gèrent pas les pages où il faut faire des sélections (méthode GET en PHP si j'ai bien compris) : si on reprend l'adresse dont j'ai fait mention plus haut, une fois qu'on effectue sa sélection, on visualise une page différente mais qui a la même adresse. Si bien que lorsqu'on effectue une requête Web, on obtient le contenu de la première page alors que nous souhaitons la deuxième...
- pagwai
- Nouveau venu
- Messages: 4
- Inscription: 22 Juil 2008, 11:51
- Version Excel: 2003 FR
bonsoir
Une procédure pour débuter :
ensuite je suis bloqué car je n'arrive pas à déclencher la fonction javaScript :
J'espère que ça pourra deja t'aider ...
bonne soirée
michel
Une procédure pour débuter :
- Code: Tout sélectionner
'Nécesssite d'activer les références
'Microsoft HTML Objects Library
'et
'Microsoft Internet Controls
Dim IE As InternetExplorer
Dim maPageHtml As HTMLDocument
Dim Hsel As IHTMLElementCollection, Helem As IHTMLElementCollection
Dim winShell As New ShellWindows
Dim Valeur As Date
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate "http://sitadel.application.equipement.gouv.fr/SitadelWeb/Sitadel"
Do Until IE.readyState = READYSTATE_COMPLETE
DoEvents
Loop
Set maPageHtml = IE.document
Set Hsel = maPageHtml.getElementsByTagName("select")
'Sélectionne l'ardèche (7eme element dans la 1ere liste)
Hsel(0).selectedIndex = 6
'Déclenche la fonction dans la page html
maPageHtml.parentWindow.execScript "SelectionDept();", "javascript"
Valeur = Timer 'temporisation pour le rafraichissement de la page
Do While Timer < Valeur + 2
DoEvents
Loop
Set IE = winShell(winShell.Count - 1)
Set maPageHtml = IE.document
Set Hsel = maPageHtml.getElementsByTagName("select")
'Sélectionne Albon (6eme element dans la 2eme liste)
Hsel(1).selectedIndex = 5
Valeur = Timer 'temporisation pour le rafraichissement de la page
Do While Timer < Valeur + 2
DoEvents
Loop
ensuite je suis bloqué car je n'arrive pas à déclencher la fonction javaScript :
- Code: Tout sélectionner
function Deplacer(l1,l2)
- Code: Tout sélectionner
Deplacer(document.sitadelcom.liste_communes,document.sitadelcom.sel_communes)
J'espère que ça pourra deja t'aider ...
bonne soirée
michel
- MichelXld
- Membre habitué
- Messages: 75
- Inscription: 11 Jan 2008, 18:57
- Version Excel: 2007 FR
Merci beaucoup, je pense que ça va m'être précieux.
Peux-tu juste m'expliquer ce que fait la partie javascript pour que j'essaye de trouver la réponse? J'avoue que ton niveau en développement est largement supérieur au mien donc j'avoue que je ne comprend pas tout...
Encore merci et n'hésites pas à me prévenir si tu trouves la fin de la solution!
Peux-tu juste m'expliquer ce que fait la partie javascript pour que j'essaye de trouver la réponse? J'avoue que ton niveau en développement est largement supérieur au mien donc j'avoue que je ne comprend pas tout...
Encore merci et n'hésites pas à me prévenir si tu trouves la fin de la solution!
- pagwai
- Nouveau venu
- Messages: 4
- Inscription: 22 Juil 2008, 11:51
- Version Excel: 2003 FR
Je viens d'essayer le code, merci, ça m'a fait avancé d'une étape (sélection de la commune).
Petite question supplémentaire : les deux lignes de code
function Deplacer(l1,l2)
et
Deplacer(document.sitadelcom.liste_communes,document.sitadelcom.sel_communes)
Doivent être mises à la suite?
Je vais me pencher dessus mais pour info, après avoir sélectionné la commune, je dois ensuite sélectionner "Mise en chantier" et non"Autorisations".
Encore merci
Petite question supplémentaire : les deux lignes de code
function Deplacer(l1,l2)
et
Deplacer(document.sitadelcom.liste_communes,document.sitadelcom.sel_communes)
Doivent être mises à la suite?
Je vais me pencher dessus mais pour info, après avoir sélectionné la commune, je dois ensuite sélectionner "Mise en chantier" et non"Autorisations".
Encore merci
- pagwai
- Nouveau venu
- Messages: 4
- Inscription: 22 Juil 2008, 11:51
- Version Excel: 2003 FR
6 messages
• Page 1 sur 1
-
- Sujets similaires
- Réponses
- Vus
- Dernier message
-
- Récupérer des Données sur un site web
par mandrakor » 19 Oct 2008, 17:03 - 8 Réponses
- 1269 Vus
- Dernier message par Mytå

23 Oct 2008, 01:27
- Récupérer des Données sur un site web
-
- Importer des données du web
par OMD7590 » 03 Jan 2012, 16:43
- 0 Réponses
- 77 Vus
- Dernier message par OMD7590

03 Jan 2012, 16:43
- Importer des données du web
-
- Importer et trier des données du web
par zoolander » 06 Juil 2007, 00:30 - 1 Réponses
- 656 Vus
- Dernier message par souri84

06 Juil 2007, 22:58
- Importer et trier des données du web
-
- Importer le contenu (texte+image) d'une page web sous excel
par Walden » 14 Mars 2012, 09:31 - 0 Réponses
- 48 Vus
- Dernier message par Walden

14 Mars 2012, 09:31
- Importer le contenu (texte+image) d'une page web sous excel
-
- IMPORTER DES DONNEES D'UN CLASSEUR EXCEL A UN AUTRE ?
par battache » 06 Avr 2012, 08:25
- 8 Réponses
- 128 Vus
- Dernier message par battache

10 Avr 2012, 08:38
- IMPORTER DES DONNEES D'UN CLASSEUR EXCEL A UN AUTRE ?
-
- Importer des données d'un fichier HTML dans Excel
par Fanou1111 » 12 Nov 2009, 20:17 - 0 Réponses
- 189 Vus
- Dernier message par Fanou1111

12 Nov 2009, 20:17
- Importer des données d'un fichier HTML dans Excel
Utilisateurs en ligne
Utilisateurs parcourant ce forum: Alexa [Bot], Bing [Bot], Google Adsense [Bot] et 9 invités