Bonjour,
en fait il n'y a pas de méthode unique, tout dépend de la structure de la page Web …
Le code suivant fonctionne pour ton exemple sur le Bon Coin mais pas pour d'autres sites !
Et j'ai même rencontré le cas au sein d'un même site utiliser différentes méthodes selon la page …
Quelles sont les versions d'IE et de Windows ? Merci.
Code:
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
| Sub ExtractionPages()
Const URL = "https://www.leboncoin.fr/voitures/offres/provence_alpes_cote_d_azur/?th=1&q=swift"
Dim element As Object, souselement As Object
Dim IEDoc As HTMLDocument, IE As New InternetExplorer
Dim numLigne As Integer, numColonne As Integer
ActiveSheet.UsedRange.Clear
Application.ScreenUpdating = False
On Error GoTo sortie
IE.navigate URL
IE.Visible = True
While IE.readyState <> READYSTATE_COMPLETE: DoEvents: Wend
Do
Set IEDoc = IE.Document
Set element = IEDoc.getElementsByClassName("tabsContent").Item(0)
For numLigne = 0 To element.Children.Length - 1
Set souselement = element.Children.Item(numLigne)
For numColonne = 0 To souselement.Children.Length - 1
T$ = souselement.Children.Item(numColonne).innerText
If T > "" Then R& = R& + 1: Cells(R, 1).Value = T
Next numColonne
Next numLigne
With IEDoc.getElementById("next")
If .className = "element page static" Then .Click Else Exit Do
End With
While IE.Document.readyState <> "complete": DoEvents: Wend
Loop
T = "OK"
sortie:
' libération de la mémoire
Set IEDoc = Nothing
IE.Quit
Set IE = Nothing
Cells(1).CurrentRegion.WrapText = False
Application.ScreenUpdating = True
MsgBox IIf(T = "OK", "Import web terminé sans erreur", "Erreur. Vérifiez votre connexion à Internet")
End Sub |
_________________________________________________________________________________________________________
Merci de cliquer sur :plusser: pour chaque message ayant aidé puis sur :resolu: pour clore cette discussion …
@PatrickToulon & @davido84 :
si vous passez ici, merci de me dire si le code initial ou même le mien fonctionne de votre côté sans rien modifier,
il y a juste les références à activer …
_________________________________________________________________________________________________________
Je suis Paris, Charlie, Bruxelles, …