Hallo, ich brauche Hilfe mit diesem Code Ich versuche, Daten von dieser Seite https://finance.yahoo.com/quote/ADM.L/balance-sheet?p=ADM.L, zu extrahieren, aber das Problem ist Seite wird standardmäßig auf jährliche festgelegt, aber ich brauche vierteljährliche Werte der Bilanzsumme und Gesamtverbindlichkeiten.Extrahieren Sie Daten von Yahoo Finanzen mit Excel VBA
Dieser Code läuft, aber meistens werden Jahreswerte ausgewählt. Bitte schlagen Sie etwas vor, was ich tun kann.
Private Sub CommandButton3_Click()
'
Dim ie As Object
Set Rng = Range("A2:A50")
Set Row = Range(Rng.Offset(1, 0), Rng.Offset(1, 0).End(xlDown))
Set ie = CreateObject("InternetExplorer.Application")
With ie
'.Visible = False
For Each Row In Rng
.navigate "https://finance.yahoo.com/quote/" & Range("A" & Row.Row).Value & "/balance-sheet?p=" & Range("A" & Row.Row).Value
'Application.Wait (Now + TimeValue("0:00:02"))
While ie.readyState <> 4
Wend
Do While ie.Busy: DoEvents: Loop
Dim doc As HTMLDocument
Set doc = ie.document
doc.getElementsByClassName("P(0px) M(0px) C($actionBlue) Bd(0px) O(n)")(2).Click
Do While ie.Busy: DoEvents: Loop
Application.Wait (Now + TimeValue("0:00:05"))
Range("D" & Row.Row).Value = doc.getElementsByClassName("Fw(b) Fz(s) Ta(end)")(4).innerText
Range("E" & Row.Row).Value = doc.getElementsByClassName("Fw(b) Fz(s) Ta(end)")(12).innerText
Range("F" & Row.Row).Value = doc.getElementsByClassName("C($gray) Ta(end)")(0).innerText
Next Row
End With
ie.Quit
'
End Sub
* Bitte schlagen Sie etwas vor, was ich tun kann. * - Sie können IE verwenden, um die vierteljährlichen Daten auszuwählen, bevor Sie die Elemente in Ihr Arbeitsblatt schreiben. –
Ich tat, aber es funktioniert nicht immer .... meistens ist es die Quartalsdaten abholen –
Ich dachte, Sie wollten es die Vierteldaten abholen? – Rdster