Bonjour Daniel
Trouvé sur internet il y a quelques jours mais qui ne m'avait pas donné satisfaction vu que le résultat comportait qu'une ligne, en retombant dessus ce matin, code que j'avais déjà enregistré sur un module, ça m'a fait "Tilt" avec une partie de ta proposition.:
le Lien:
http://excel-malin.com/codes-sources-vba/obtenir-code-source-html-page-web/
Sub ExempleExtractionHTML()
'par: Excel-Malin.com ( http://excel-malin.com )
EnaF
On Error GoTo ExempleErreur
Dim MonLienURL As String
MonLienURL = "http://www.tierce-magazine.com/accueil/pid107-les-reunions-du-jour.html?day=tomorrow" '<-- placez ici votre lien
Codehtml = ExtraireSourceHTML(MonLienURL)
[IDcours!A:A].ClearContents
Tabl = Split(Codehtml, ",") ' ID Daniel
For Each Item In Tabl ' ID Daniel
Ligne = Ligne + 1 ' ID Daniel
Feuil10.Cells(Ligne, 1) = Item ' ID Daniel
Next Item ' ID Daniel
'votre code pour traiter les données obtenues
' MsgBox "Apperçu du code HTML de " & MonLienURL & ":" & Chr(13) & Chr(10) & Chr(13) & Chr(10) & _
Left(Codehtml, 350) '= exemple: affiche un message avec les premiers 350 caractères du code HTML
EnaT
Exit Sub
ExempleErreur:
MsgBox "Une erreur est survenue..."
EnaT
End Sub
Public Function ExtraireSourceHTML(LienURL As String)
'par: Excel-Malin.com ( http://excel-malin.com )
On Error GoTo ExtraireSourceHTMLErreur
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", LienURL, False
.send
If .ReadyState = 4 Then
If .Status <> 200 Then
ExtraireSourceHTML = CVErr(xlErrNA)
Else
ExtraireSourceHTML = .responseText
End If
Else
ExtraireSourceHTML = CVErr(xlErrNA)
End If
End With
Exit Function
ExtraireSourceHTMLErreur:
ExtraireSourceHTML = CVErr(xlErrNA)
End Function