Bonjour à tous!
Objet de la demande:
Passionné de foot et de stats, je souhaite importer des données d'un site web sur lequel j'ai un compte pour traiter les différentes statistiques par le biais d'Excel.
Description du problème:
Je souhaiterais importer en "feuil1" d'un classeur Excel, la page web : "https://footystats.org/tomorrow/" mais seulement après m'être connecté avec login et mot de passe sur "https://footystats.org/login".
En effet la page "https://footystats.org/tomorrow/" apparaît avec plus de contenu si on est connecté avec login et mot de passe.
Avancement:
J'arrive à me connecter automatiquement, mais je ne parviens pas à copier la page internet que je souhaite (https://footystats.org/tomorrow/) après connexion, sur une feuille du classeur.
Ce que j'obtiens est la page par défaut et non la page pour les identifiés.
Code réalisé à ce jour:
Le code html du bouton "tomorrow" est <a class="button" href="/tomorrow/">Tomorrow</a>
J'ai essayé d'intégrer la ligne suivante mais rien n'y fait...
Pour information je suis sur Excel 2016.
Je vous remercie par avance pour votre aide.
Objet de la demande:
Passionné de foot et de stats, je souhaite importer des données d'un site web sur lequel j'ai un compte pour traiter les différentes statistiques par le biais d'Excel.
Description du problème:
Je souhaiterais importer en "feuil1" d'un classeur Excel, la page web : "https://footystats.org/tomorrow/" mais seulement après m'être connecté avec login et mot de passe sur "https://footystats.org/login".
En effet la page "https://footystats.org/tomorrow/" apparaît avec plus de contenu si on est connecté avec login et mot de passe.
Avancement:
J'arrive à me connecter automatiquement, mais je ne parviens pas à copier la page internet que je souhaite (https://footystats.org/tomorrow/) après connexion, sur une feuille du classeur.
Ce que j'obtiens est la page par défaut et non la page pour les identifiés.
Code réalisé à ce jour:
VB:
Sub Macro2()
'
' Macro2
'
Sheets("Feuil1").Cells.Clear
Dim i As SHDocVw.InternetExplorer
Set i = New InternetExplorer
i.Visible = True
i.navigate ("https://footystats.org/login")
Do While i.readyState <> READYSTATE_COMPLETE
Loop
Dim idoc As MSHTML.HTMLDocument
Set idoc = i.document
idoc.all.UserName.Value = "tapeidentifiant"
idoc.all.Password.Value = "tapemotdepasse"
Dim ele As MSHTML.IHTMLElement
Dim eles As MSHTML.IHTMLElementCollection
Set eles = idoc.getElementsByTagName("button")
For Each ele In eles
If ele.ID = "register_submit" Then
ele.Click
Else
End If
Next ele
'lignes ci dessous ne marchent pas car me renvoient à la page par défaut hors connexion.
With Sheets("feuil1").QueryTables.Add(Connection:="URL; https://footystats.org/tomorrow/", Destination:=Sheets("feuil1").Range("A1"))
.BackgroundQuery = True
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.Refresh BackgroundQuery:=False
End With
End Sub
Le code html du bouton "tomorrow" est <a class="button" href="/tomorrow/">Tomorrow</a>
J'ai essayé d'intégrer la ligne suivante mais rien n'y fait...
Code:
Document.getElementsByTagName("a")(2).click
Pour information je suis sur Excel 2016.
Je vous remercie par avance pour votre aide.