Dim Src As String 'Stocke le code src de la page html 'Variable recupérant les données Dim EONIA As String Dim E1M As String Dim E3M As String Dim E6M As String Dim E12M As String Private Type SwapsV Nom As String Valeur As String Variation As String End Type 'Tabeau recevant les données swaps Dim Swaps(1 To 10) As SwapsV Private Sub Command1_Click() Call RecupérationDonnées End Sub Sub RecupérationDonnées() Dim Src As String, Debut As Integer, Fin As Integer, Pos As Integer 'Affichage dans le webbrosser de la page html WebBrowser1.Navigate "http://www.tresorier.com/marketdata.html" End Sub Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) 'Lorsque le document est chargé dans le webbrowser Src = WebBrowser1.Document.documentElement.innerHTML 'recupération du codesrc 'Recupération Données Call Extraction("EONIA", EONIA) Call Extraction("E1M", E1M) Call Extraction("E3M", E3M) Call Extraction("E6M", E6M) Call Extraction("E12M", E12M) Dim Temp As String 'variable stockant les val swaps pour affichage msgbox For i = 1 To 10 Swaps(i).Nom = i & "A" ExtractionSwaps Swaps(i).Nom, Swaps(i).Valeur, Swaps(i).Variation 'Actualisation de la variable Temp (cette variable ne sert que pour l exemple) Temp = Temp & Swaps(i).Nom & " valeur: " & Swaps(i).Valeur & " Variation: " & Swaps(i).Variation & vbCrLf Next i MsgBox "EONIA :" & EONIA & vbCrLf & _ "E1M :" & E1M & vbCrLf & _ "E3M :" & E3M & vbCrLf & _ "E6M :" & E6M & vbCrLf & _ "E12M :" & E12M & vbCrLf & vbcrlc & _ "Swaps" & vbCrLf & Temp 'Affichage des swaps (Centraliser dans la Var pour exemple) End Sub Public Function Extraction(Nom As String, Variable As String) 'Fonction pour extraire les valeurs Dim Pos As Integer, Debut As Integer, Fin As Integer Pos = InStr(1, Src, Nom, vbTextCompare) Debut = InStr(Pos, Src, "") Fin = InStr(Debut, Src, "") Variable = Mid(Src, Debut + 3, Fin - Debut - 3) End Function Public Function ExtractionSwaps(Nom As String, Valeur As String, Variation As String) 'Fonction pour extraire les valeurs Swaps Dim Pos As Integer, Debut As Integer, Fin As Integer 'La valeur Pos = InStr(1, Src, Nom, vbTextCompare) Debut = InStr(Pos, Src, "size=1>") Fin = InStr(Debut, Src, "<") Valeur = Mid(Src, Debut + 7, Fin - Debut - 7) 'Variation Debut = InStr(Fin, Src, "Var: ") Fin = InStr(Debut, Src, "<") Variation = Mid(Src, Debut + 5, Fin - Debut - 5) End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question