Tuto Qwazerty: Requête WEB et importation
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 :
J'ai fait cette modif mais rien ne se fait....
Voici le code entier:
Code:
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 |
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".
Je pense avoir besoin de vous au cours de mon apprentissage.
Et merci de votre aide