Bonjour,
J'ai un problème avec ce bout de code :
Sur la ligne Set maPageHtml = IE.document, j'ai une erreur 13 (incompatibilité de type), mais je ne comprends pas pourquoi.
Si je rajoute un On Error Resume Next avant le for, je n'ai plus cette erreur, mais le code marche mal, ça me met toujours trouve à true, même lorsque la page n'existe pas, alors que ça ne passe pas dans le if où je mets la variable à true, je ne comprends pas ^^"
J'ai fait comme sur beaucoup de sites.
Si vous trouvez la raison du pourquoi, merci de me l'indiquer,
Merci beaucoup pour votre aide 🙂
Laetitia
J'ai un problème avec ce bout de code :
Code:
Function Test_mot_dans_URL_Existe(titre As String) As Boolean
'Nécessite d'activer la référence
'"Microsoft Internet Controls"
'et
'"Microsotf HTML Object Library"
Dim trouve As Boolean
Dim IE As New InternetExplorer
Dim winShell As New ShellWindows
Dim maPageHtml As HTMLDocument
Test_mot_dans_URL_Existe = True
trouve = False
For Each IE In winShell
Set maPageHtml = IE.document
'MsgBox "page : " & maPageHtml.url & " -Test : " & titre & "" & (InStr(maPageHtml.url, titre))
If (InStr(maPageHtml.url, titre) <> 0) Then
MsgBox "page : " & maPageHtml.Title
trouve = True
Set maPageHtml = Nothing
End If
Next
If trouve = True Then
MsgBox "1"
Test_mot_dans_URL_Existe = True
Else
MsgBox "2"
Test_mot_dans_URL_Existe = False
End If
End Function
Sur la ligne Set maPageHtml = IE.document, j'ai une erreur 13 (incompatibilité de type), mais je ne comprends pas pourquoi.
Si je rajoute un On Error Resume Next avant le for, je n'ai plus cette erreur, mais le code marche mal, ça me met toujours trouve à true, même lorsque la page n'existe pas, alors que ça ne passe pas dans le if où je mets la variable à true, je ne comprends pas ^^"
J'ai fait comme sur beaucoup de sites.
Si vous trouvez la raison du pourquoi, merci de me l'indiquer,
Merci beaucoup pour votre aide 🙂
Laetitia
Dernière modification par un modérateur: