Werte von Websites nach Excel exportieren die sich nicht in einer Tabelle befinden?
Hallo miteinander,
ich handele ab und zu Optionsscheine und eine Preis beeinflussende Größe ist die implizite Volatilität.
Diese sich ständig ändernde Größe würde ich gerne von onvista.de exportieren lassen nach Excel.
Das geht mit einer Abfrage natürlich prima nur habe ich das Problem, dass genau dieser Wert
sich nicht in einer abfragbaren Tabelle befindet : (
Weiß jemand wie ich Zahlen und Text von einer Website trotzdem abrufen kann?
Der Link zum Optionsschein wäre:
https://www.onvista.de/derivate/optionsscheine/JP-MORGAN-CALL-DAX-13000- ...
Wäre natürlich sehr dankbar, kann gerne im Gegenzug ein paar Tipps zur Börse oder zum Optionsscheinhandel geben.
VG Boris
ich handele ab und zu Optionsscheine und eine Preis beeinflussende Größe ist die implizite Volatilität.
Diese sich ständig ändernde Größe würde ich gerne von onvista.de exportieren lassen nach Excel.
Das geht mit einer Abfrage natürlich prima nur habe ich das Problem, dass genau dieser Wert
sich nicht in einer abfragbaren Tabelle befindet : (
Weiß jemand wie ich Zahlen und Text von einer Website trotzdem abrufen kann?
Der Link zum Optionsschein wäre:
https://www.onvista.de/derivate/optionsscheine/JP-MORGAN-CALL-DAX-13000- ...
Wäre natürlich sehr dankbar, kann gerne im Gegenzug ein paar Tipps zur Börse oder zum Optionsscheinhandel geben.
VG Boris
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 566288
Url: https://administrator.de/forum/werte-von-websites-nach-excel-exportieren-die-sich-nicht-in-einer-tabelle-befinden-566288.html
Ausgedruckt am: 02.06.2025 um 17:06 Uhr
11 Kommentare
Neuester Kommentar

um welchen Wert geht es denn?
Steht in den Angaben des TO => Implizite VolatilitätSub GetImplicitVolatility()
On Error GoTo errhandler
Set objIE = CreateObject("InternetExplorer.Application")
Set regex = CreateObject("vbscript.regexp")
regex.IgnoreCase = True
regex.Pattern = "Implizite Volatilität.*?([\d\,]+) %"
With objIE
.Visible = False
.Navigate "https://www.onvista.de/derivate/optionsscheine/JP-MORGAN-CALL-DAX-13000-0-01-17-12-21-DE000JM4Q0Z5"
While .Busy
DoEvents
Wend
pause 1
Set matches = regex.Execute(.Document.Body.innerText)
If matches.Count > 0 Then
MsgBox matches(0).submatches(0)
Else
Err.Raise 99, "GetImplicitVolatility", "Wert nicht gefunden."
End If
.Quit
End With
Exit Sub
errhandler:
MsgBox "ERROR: " + Err.Description, vbExclamation
objIE.Quit
End Sub
Sub pause(t As Integer)
Start = Timer
Do While Timer < Start + t
DoEvents
Loop
End Sub
Sub GetImplicitVolatility()
Set oDom = CreateObject("htmlfile")
Set objhttp = CreateObject("Microsoft.XMLHTTP")
With objhttp
.Open "GET", "https://www.onvista.de/derivate/optionsscheine/JP-MORGAN-CALL-DAX-13000-0-01-17-12-21-DE000JM4Q0Z5", False
.send
oDom.write .responseText
End With
set node = Nothing
For Each span In oDom.getElementsByTagName("span")
If InStr(1,span.innerText,"Implizite Volatilität",1) > 0 Then
Set node = span
Exit For
End If
Next
If Not node Is Nothing Then
MsgBox node.nextSibling.innerText
End If
oDom.close
End Sub
Moin
kann auch mit der Funktion FILTERXML bzw XMLFILTERN (auf deutsch) realisiert werden
XMLFILTERN - Microsoft support DE
hier mit Beispielen
extract words with FILTERXML
Excel Dynamics Arrays FILTERXML
Viel Erfolg
kann auch mit der Funktion FILTERXML bzw XMLFILTERN (auf deutsch) realisiert werden
XMLFILTERN - Microsoft support DE
hier mit Beispielen
extract words with FILTERXML
Excel Dynamics Arrays FILTERXML
Viel Erfolg

Tippfehler, ist oben korrigiert, geht hier problemlos.
IE ActiveX Skripting muss unter W10 in der Registry aktiviert werden (für Skript 1).
IE ActiveX Skripting muss unter W10 in der Registry aktiviert werden (für Skript 1).

Naja das ist ja das kleinste Problem, die MsgBox war ja sowieso nur als Beispiel dort eingesetzt, einfach ersetzen durch
Range("D7").Value = node.nextSibling.innerText