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 60 61 62
|
Sub Lire_Cours_Objectifs_Potentiels_2()
Dim IE As New InternetExplorer
Dim IEDoc As HTMLDocument
Dim HtmlTag As IHTMLElementCollection
Dim Valeur1 As String, Valeur2 As String
Dim Cel As Range, I As Integer
Sheets("Potentiels (S)").Select
ActiveSheet.Unprotect
For Each Cel In Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
IE.Navigate Cel
IE.Visible = True
Do Until IE.readyState = READYSTATE_COMPLETE
DoEvents
Loop
Set IEDoc = IE.document
Set HtmlTag = IEDoc.getElementsByTagName("td")
Valeur1 = "N/A": Valeur2 = "N/A"
For I = 0 To HtmlTag.Length + 1
If HtmlTag.Item(I).innerText = "Cours" Then
Set Myvaleur1 = HtmlTag.Item(I + 1)
Valeur1 = HtmlTag.Item(I + 1).innerText 'Cours
'Valeur2 = HtmlTag.Item(I + 7).innerText '+ HAUT
ElseIf HtmlTag.Item(I).innerText = "Objectif de cours à trois mois" Then
Set Myvaleur3 = HtmlTag.Item(I)
Set THTag = Myvaleur3.parentElement.getElementsByTagName("th")
Valeur3 = THTag.Item(0).innerText 'Objectif
Set Myvaleur4 = HtmlTag.Item(I + 1)
Set THTag = Myvaleur4.parentElement.getElementsByTagName("th")
Valeur4 = THTag.Item(0).innerText 'Potentiel
Exit For
End If
Next I
Cel.Offset(, 37) = Valeur1
'Cel.Offset(, 3) = Valeur2
Cel.Offset(, 6) = Valeur3
Cel.Offset(, 1) = Valeur4
Next Cel
IE.Visible = False
Set HtmlTag = Nothing
Set IEDoc = Nothing
Set IE = Nothing
IE.Visible = False
Range("B1").Select
ActiveSheet.Protect
ActiveWorkbook.Save
End Sub |