Bonjour à tous
Je pense que que ceci est très facile pour vous.
Je voudrais extraire des données dans un Siteweb mais j'ai un souci avec la méthode "getelementsbyclassname". Quand j'exécute le code, Il apparaît "erreur 438. Propriété ou méthode non gérée par cet objet" . Est-ce qu'il y a une alternative? J'ai déja cocher les réferences qui va avec le code.
J'ai visionné par contre un tuto sur youtube et cela semblait marcher très bien.
Ci dessus le code.
Private Sub BrowseWiseowl()
Dim oXMLPage As Object
Dim aHTML As Object
Dim sURL As String
Dim VidCats As MSHTML.IHTMLElementCollection
Dim VidCat As MSHTML.IHTMLElement
Dim VidCatList As MSHTML.IHTMLElement
Set oXMLPage = CreateObject("MSXML2.ServerXMLHTTP")
Set aHTML = CreateObject("htmlfile")
sURL = "https://www.wiseowl.co.uk/videos/"
oXMLPage.Open "GET", sURL, False
oXMLPage.send
aHTML.body.innerHTML = oXMLPage.responseText
Set oXMLPage = Nothing
Set VidCatList = aHTML.getElementsByClassName("WoMenuList")
Set VidCats = VidCatList.getElementsByTagName("a")
Debug.Print VidCats.Length
For Each VidCat In VidCats
Debug.Print VidCat.innerText, VidCat.getAttribute("href")
Next VidCat
End Sub
Je joins un ptit fichier à titre d'exemple
Merci d'avance pour votre aide.
Cdt.