Bonjour le Forum,
En cours d'apprentissage sur les requêtes WEB et VBA, je me suis intéressé au Tuto de QWAZERTY, Fort bien construit soit dit en passant....
Mais je pense que soit je n'arrive pas à faire fonctionner les codes présents dans le tuto, soit le tuto est obsolète avec les versions d'Excel 2013 et IE 11....
Je viens juste de commencer avec ce code, qui ne veux pas "simuler un clic sur le bouton de recherche", à savoir que dans le Tuto le bouton de recherche Google est (en HTML) :
Et que dorénavant il est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part IEDoc.all("btnG")
J'ai fait cette modif mais rien ne se fait....
Code : Sélectionner tout - Visualiser dans une fenêtre à part IEDoc.all("btnK")
Voici le code entier:
A la suite de ce tuto j'aimerai pouvoir récupérer pas mal d'info sur un site, que je ne peux citer ici dû aux CGU du site "développez.net".
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 Sub RechercheVBAExcel() 'Inscrire du texte dans une zone de texte ex: zone de recherche google '********************************************************************* 'Déclaration de variables 'Dim IE As New InternetExplorer 'en référencant Dim IE As Object 'en Late Binding Dim IEDoc As HTMLDocument Dim InputGoogleZoneTexte As HTMLInputElement Dim InputGoogleBouton As HTMLInputElement Set IE = CreateObject("internetexplorer.application") 'en Late Binding 'Chargement d'une page Web IE.Navigate "http://www.google.fr/" 'Affichage de la fenêtre IE IE.Visible = True 'Attente chargement WaitIE IE 'on pointe le membre du document Set IEDoc = IE.document WaitDoc IEDoc 'on pointe notre zone de texte Set InputGoogleZoneTexte = IEDoc.all("q") 'on définit le texte que l'on veut saisir dans zone de rech InputGoogleZoneTexte.Value = "VBA Excel" 'on pointe le bouton rech Set InputGoogleBouton = IEDoc.all("btnK") '------> NE FONCTIONNE PAS, PAS DE CLIC ' on simule un clic InputGoogleBouton.Click 'Attente la fin de chargement WaitIE IE 'libération de la variable Set IE = Nothing Set IEDoc = Nothing End Sub Sub WaitIE(IE As InternetExplorer) 'Boucle tant que la page n'est pas totalement chargée '**************************************************** Do Until IE.readyState = READYSTATE_COMPLETE DoEvents Loop End Sub Sub WaitDoc(doc As HTMLDocument) Do While Not doc.readyState = "complete" DoEvents Loop End Sub
Je pense avoir besoin de vous au cours de mon apprentissage.
Et merci de votre aide
Partager