Bonjour Daniel
Tabl = Split(CodeSource, ""), l'anti schlash est la cle de la réussite.
- quelques lignes supplémentaires pour trouver tous les codes pouvant se situer sur une seul ligne.
Sub CherchecodeSource()
b="www.tierce-magazine.com/accueil/pid107-les-reunions-du-jour.html?day=tomorrow"
Dim CodeSource As String
Dim Ligne As Long
Dim Tabl
On Error Resume Next
Feuil10.[A:A].ClearContents
Feuil10.Select
If [Feuil10!B1] < Date + 1 Then
'§§§§§§ déplacement des anciens codes vers la droite
[H:H].ClearContents
Lad = [B20:H300000].Find("*", , , 2, 1, 2).Row
Range("B1:G" & Lad).Copy
Range("C1").Select
ActiveSheet.Paste
Feuil10.[B:B].ClearContents
'§§§§§§
CodeSource = ExtraireSourceHTML(b)
Tabl = Split(CodeSource, "")
For Each Item In Tabl
If InStr(Item, "race_id=") > 0 Then
Deb = 1
Ligne = 1
While InStr(Deb, Item, "race_id=") > 0
Ligne = Ligne + 1
Feuil10.Cells(Ligne, 2) = Mid(Item, InStr(Deb, Item, "race_id=") + 8, 6)
Deb = InStr(Deb, Item, "race_id=") + 9
Wend
End If
Next Item
[B1] = Date + 1
End If
End Sub
Public Function ExtraireSourceHTML(LienURL As String)
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
End Function