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
| Sub PremierIEGet()
'Déclaration des variables
Dim FirstIE As New InternetExplorer 'cette instance contiendra la page qui charge en boucle
Dim IE As InternetExplorer 'Dim IE As New InternetExplorer
Dim objShell As Shell
Dim obj As Object
FirstIE.Navigate "www.google.fr"
FirstIE.Visible = True ' à vous de voir, il est possible de la garder masquée, mais attention a ne pas oublier de la fermer avant de finir la macro
'Ensuite on recherche la nouvelle instance d'IE qui a été ouverte par la 1ère instance...
'Ici il faudra peut-être mettre une petit Sleep histoire d'être sur que cette 2ème instance se soit chargée
'Je suis pas fan des sleep, mais bon... des fois...
'On charge la collection des appli lancés
Set objShell = New Shell
'On boucle
For Each obj In objShell.Windows
'On regarde si l'appli est de type Document internet
If TypeName(obj.document) = "HTMLDocument" Then
'On regarde si c'est bien l'instance qui a chargé Google
If obj.LocationName = "Google" Then
'On pointe cette instance via la variable IE
Set IE = obj
'On quite la boucle
Exit For
End If
End If
Next
'Ensuite on utilise IE
'...
'...
'IE.Visible = True 'Logiquement celle-ci doit déjà être visible
IE.Navigate "www.developpez.com"
'Fermeture d'IE
'IE.Quit
'On libère la variable IE (bien que VBA s'en occupe à la fin de la procédure)
Set IE = Nothing
End Sub |
Partager