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
| Sub test2()
Do
Dim Req, url As String, memodoc
url = "http://www.kisskissbankbank.com/fr/projects/bigdream/contributors?page=" & i
Set Req = CreateObject("microsoft.xmlhttp")
Set memodoc = CreateObject("htmlfile")
With Req
.Open "get", url, False
.SetRequestHeader "Accept", "*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
.send
texte = .responsetext
End With
With memodoc
.write texte
'Debug.Print .body.innertext
code = .body.innertext
code = Replace(code, "<\/a><\/td>\n\n", vbCrLf & "<TR><TD> ")
code = Replace(code, "<\/a>\n" & vbCrLf, "</TD><TD>")
code = Replace(code, "\n", "")
code = Replace(code, "<\/div><\/td>", "</TD><TD>")
code = Replace(code, "<\/span>", "")
code = Replace(code, "<\/td>", "")
code = Replace(code, "<\/td>", "</TD><TD>")
code = Replace(code, "<\/div>" & vbCrLf, "</TD><TD>")
code = Replace(code, "<\/TR>" & vbCrLf, "</TD></TR>")
code = Replace(code, "<\/tr>" & vbCrLf, "</TD></TR>")
code = Replace(code, code, "<TABLE>" & vbCrLf & code & vbCrLf & "</TABLE>")
code = Replace(code, "<\/table>')", vbCrLf)
'on rajoute la colonne lieu pour ce qui ne l'ont pas
'code = Replace(code, "* ", "* *")
codehtml = codehtml & code & vbCrLf & code
End With
i = i + 1
Loop Until InStr(texte, "remove") > 0
memodoc.body.innerhtml = codehtml
'mon astuce favorite
If memodoc.parentWindow.clipboardData.setData("Text", memodoc.body.innerhtml) Then
Application.ScreenUpdating = False
With Sheets(1)
.Activate
.Cells(1, 1).CurrentRegion.ClearContents
.Cells(1, 1).Select
.Paste
End With
End If
End Sub |