Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

vba et office 2010

347 views
Skip to first unread message

j@c

unread,
Aug 16, 2011, 12:54:38 AM8/16/11
to
Bonjour,
Petit problème VBA Excel sous Office 2010 :

J'ai une macro simplissime qui se contente d'aller chercher des infos sur
une page html en pilotant internet explorer depuis Excel VBA :

Sub test()
Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate ("http://google.fr")
ie.Visible = True
Do While ie.ReadyState <> 4
Loop
Set dct = ie.Document
MsgBox dct.Title
End Sub

La macro, qui fonctionnait correctement depuis des années sous XP, continue
de fonctionner sous W7-Office 2010.

Par contre, si j'essaie de remplacer "http://google.fr" par une bête page
html en local (sur C:), rien ne va plus :
l'objet ie est bien créé, la page html est bien ouverte, mais il semble que
dès l'ouverture de la page, l'objet ie soit supprimé : quand on cherche à
accéder aux propriétés de la page, on reçoit un message d'erreur disant que
l'objet invoqué s'est déconnecté ! (la page html reste ouverte)

Je précise qu'il s'agit d'un ordinateur d'entreprise, et que le test a été
fait dans les mêmes conditions dans une autre entreprise, avec le même
résultat.
On peut imaginer que certains droits d'accès sont restreints pour raisons de
sécurité, mais il est surprenant qu'on puisse accéder à un fichier internet
et pas a un fichier local !
A noter : Excel peut accéder au fichier local sans problème par
Workbooks.open(fichier html local).

Tout ça me semble bien étrange !
J'imagine qu'il y a un paramétrage à faire, mais de quoi ??

D'avance merci
J@C
http://jacxl.free.fr

DanielCo

unread,
Aug 16, 2011, 8:10:51 AM8/16/11
to
Bonjour,
Ce qui est sᅵr, c'est que ce n'est pas une question de droits liᅵs ᅵ
une entreprise, le problᅵme se produit ᅵgalement chez moi.
Cordialement.
Daniel


> Bonjour,
> Petit problᅵme VBA Excel sous Office 2010 :


>
> J'ai une macro simplissime qui se contente d'aller chercher des infos sur une
> page html en pilotant internet explorer depuis Excel VBA :
>
> Sub test()
> Set ie = CreateObject("InternetExplorer.Application")
> ie.Navigate ("http://google.fr")
> ie.Visible = True
> Do While ie.ReadyState <> 4
> Loop
> Set dct = ie.Document
> MsgBox dct.Title
> End Sub
>

> La macro, qui fonctionnait correctement depuis des annᅵes sous XP, continue

> de fonctionner sous W7-Office 2010.
>

> Par contre, si j'essaie de remplacer "http://google.fr" par une bᅵte page

> html en local (sur C:), rien ne va plus :

> l'objet ie est bien crᅵᅵ, la page html est bien ouverte, mais il semble que
> dᅵs l'ouverture de la page, l'objet ie soit supprimᅵ : quand on cherche ᅵ
> accᅵder aux propriᅵtᅵs de la page, on reᅵoit un message d'erreur disant que
> l'objet invoquᅵ s'est dᅵconnectᅵ ! (la page html reste ouverte)
>
> Je prᅵcise qu'il s'agit d'un ordinateur d'entreprise, et que le test a ᅵtᅵ
> fait dans les mᅵmes conditions dans une autre entreprise, avec le mᅵme
> rᅵsultat.
> On peut imaginer que certains droits d'accᅵs sont restreints pour raisons de
> sᅵcuritᅵ, mais il est surprenant qu'on puisse accᅵder ᅵ un fichier internet

> et pas a un fichier local !

> A noter : Excel peut accᅵder au fichier local sans problᅵme par
> Workbooks.open(fichier html local).
>
> Tout ᅵa me semble bien ᅵtrange !
> J'imagine qu'il y a un paramᅵtrage ᅵ faire, mais de quoi ??

j@c

unread,
Aug 16, 2011, 3:56:13 PM8/16/11
to
merci, c'est déjà un indice...
J@C

"DanielCo" <dcolard...@free.fr> a écrit dans le message de groupe de
discussion : j2dmo7$c0c$1...@speranza.aioe.org...
> Bonjour,
> Ce qui est sûr, c'est que ce n'est pas une question de droits liés à une
> entreprise, le problème se produit également chez moi.
> Cordialement.
> Daniel
>
>
>> Bonjour,
>> Petit problème VBA Excel sous Office 2010 :


>>
>> J'ai une macro simplissime qui se contente d'aller chercher des infos sur
>> une page html en pilotant internet explorer depuis Excel VBA :
>>
>> Sub test()
>> Set ie = CreateObject("InternetExplorer.Application")
>> ie.Navigate ("http://google.fr")
>> ie.Visible = True
>> Do While ie.ReadyState <> 4
>> Loop
>> Set dct = ie.Document
>> MsgBox dct.Title
>> End Sub
>>

>> La macro, qui fonctionnait correctement depuis des années sous XP,

>> continue de fonctionner sous W7-Office 2010.
>>

>> Par contre, si j'essaie de remplacer "http://google.fr" par une bête page

>> html en local (sur C:), rien ne va plus :

>> l'objet ie est bien créé, la page html est bien ouverte, mais il semble
>> que dès l'ouverture de la page, l'objet ie soit supprimé : quand on

>> cherche à accéder aux propriétés de la page, on reçoit un message
>> d'erreur disant que l'objet invoqué s'est déconnecté ! (la page html
>> reste ouverte)
>>


>> Je précise qu'il s'agit d'un ordinateur d'entreprise, et que le test a

>> été fait dans les mêmes conditions dans une autre entreprise, avec le
>> même résultat.
>> On peut imaginer que certains droits d'accès sont restreints pour raisons
>> de sécurité, mais il est surprenant qu'on puisse accéder à un fichier

>> internet et pas a un fichier local !

>> A noter : Excel peut accéder au fichier local sans problème par
>> Workbooks.open(fichier html local).
>>
>> Tout ça me semble bien étrange !
>> J'imagine qu'il y a un paramétrage à faire, mais de quoi ??

MichD

unread,
Aug 16, 2011, 4:13:21 PM8/16/11
to
Bonjour,

Sous Excel 2010, 64 bits et Windows 64 bits.

J'ai enregistré cette page http://druide.com/ sur le disque dur c:\Druide informatique inc_.htm

Et j'ai testé ta procédure :

'----------------------------------------------


Sub test()
Set ie = CreateObject("InternetExplorer.Application")
'ie.Navigate ("http://google.fr")

ie.Navigate ("c:\Druide informatique inc_.htm")


ie.Visible = True
Do While ie.ReadyState <> 4
Loop
Set dct = ie.Document
MsgBox dct.Title
End Sub

'----------------------------------------------

Conclusion : la page enregistrée sur le disque dur s'ouvre normalement dans le fureteur Internet Explorer.


MichD
------------------------------------------


"j@c" a écrit dans le message de groupe de discussion : 4e4acb62$0$32157$426a...@news.free.fr...

DanielCo

unread,
Aug 17, 2011, 3:28:53 AM8/17/11
to
Bonjour Denis,
Mais est-ce que tu affiches le msgbox ?
Cordialement.
Daniel

MichD a écrit

MichD

unread,
Aug 17, 2011, 5:59:09 AM8/17/11
to
Bonjour Daniel,

La fenêtre du Message Box affiche l'adresse du site internet : "Druite informatique inc"

MichD
------------------------------------------
"DanielCo" a écrit dans le message de groupe de discussion : j2fqhm$2b0$1...@speranza.aioe.org...

DanielCo

unread,
Aug 17, 2011, 6:26:49 AM8/17/11
to
Exact, et pourtant ça plante avec un document Word enregistré au format
html. Est-ce que tu pourrais vérifier ?
Daniel

MichD

unread,
Aug 17, 2011, 9:02:33 AM8/17/11
to
Avec Excel 2010 64 bits et Windows 7, 64 bits
la fenêtre du message demeure vide si le fichier enregistré au format Html était un document Word.

MichD
------------------------------------------
"DanielCo" a écrit dans le message de groupe de discussion : 4e4b9767$0$29531$426a...@news.free.fr...

MichD

unread,
Aug 17, 2011, 8:55:14 AM8/17/11
to
Avec Excel 2007 32 bits, Windows7 64 bits

La fenêtre du message est vide si j'enregistre un fichier Word au format Html

MichD
--------------------------------------------
"DanielCo" a écrit dans le message de groupe de discussion : 4e4b9767$0$29531$426a...@news.free.fr...

DanielCo

unread,
Aug 17, 2011, 9:17:39 AM8/17/11
to
Dans ce cas, avec les mêmes logiciels, j'ai une erreur d'exécution
'-2147417848 (80010108)' erreur d'automation, l'objet invoqué s'est
déconnecté de ses clients.
Dans la fenêtre des variables locales, l'objet "ie" apparaît sans
aucune propriété.
Daniel

MichD

unread,
Aug 17, 2011, 10:42:58 AM8/17/11
to
Si tu vas à cette adresse : http://support.microsoft.com/kb/186063/fr

Tu pourras lire que le message d'erreur signifie ceci :
'----------------
"Microsoft Excel est l'application serveur. L'erreur est générée par une référence à un objet classeur qui a été détruit
(ou fermé)."
'----------------

As-tu essayé en déclarant la variable Dct de différentes manières ?
Si je regarde dans l'explorateur d'objet "Document" n'est pas une classe objet,
mais une propriété de l'objet "Internet Explorer"
Par exemple, on ne peut pas déclarer la variable
Dim Dct as Document ou Dct As InternetExplorer.Document

Selon que l'application Internet Explorer affiche une vraie page web ou contient
le contenu d'une application "Word" dans notre exemple, il semble y avoir une
différence quant à la manière d'y faire référence...
(Je m'arrête ici... je ne connais pas très bien le modèle objet Internet Explorer...

A )
Dim Dct as Object
'le reste de la macro

B )
En ajoutant la référence : "Microsoft Internet Controls"

Sub test1()
Dim Ie As New InternetExplorer
Ie.Navigate ("c:\Word_Page Web.htm")
Ie.Visible = True
Do While Ie.ReadyState <> 4
Loop
Set dct = Ie.Document
MsgBox dct.Title
End Sub

Je donne cette adresse en complément, cela pourrait intéresser certains...
http://support.microsoft.com/kb/162059


MichD
--------------------------------------------
"DanielCo" a écrit dans le message de groupe de discussion : j2gf1f$hcl$1...@speranza.aioe.org...

j@c

unread,
Aug 17, 2011, 4:14:45 PM8/17/11
to
sorry, je reprends le cours du fil et je repars au point de départ
chez moi (ou plutôt au bureau), j'ai le pb de déconnexion quel que soit la
page html, j'ai testé avec une page html réduite à sa plus simple
expression, avec un body et quelques lignes.
Si je place la même page sur internet je l'ouvre et je lis sans pb le
contenu de la page.
Si je la laisse en local, je l'ouvre sans pb, mais une fois ouverte, je
"perds le contact" et ne peux plus rien en faire (message de
déconnexion...). Tout se passe effectivement comme si la page html avait été
fermée (mais elle reste bien ouverte, simplement la connexion est perdue).
Sous XP je n'avais jamais eu ce pb... et ce quelque soit le type de page
html ouverte.
J'imagine qu'il y a un paramétrage à faire de Excel ou de internet
explorer...
J@C

------------------

"MichD" <mich...@hotmail.com> a écrit dans le message de groupe de
discussion : j2gk1h$tnk$1...@speranza.aioe.org...

MichD

unread,
Aug 17, 2011, 4:48:27 PM8/17/11
to
| Si je la laisse en local, je l'ouvre sans pb, mais une fois ouverte, je
| "perds le contact" et ne peux plus rien en faire (message de
| déconnexion...)

| Si je la laisse en local

*** Tu parles d'une page HTML d'une application Word ou Excel que tu affiches dans Internet Explorer. C'est ça ?

Peux-tu nous donner le message d'erreur exact que tu obtiens ?
*** J'ai testé sous Excel 7 et Excel 10, la boîte de message demeure vide
mais je n'ai aucun message d'erreur.

| et ne peux plus rien en faire

*** Habituellement, quelles manipulations sont effectuées sur la page ouverte ?


MichD
--------------------------------------------
"j@c" a écrit dans le message de groupe de discussion : 4e4c213b$0$15031$426a...@news.free.fr...

DanielCo

unread,
Aug 18, 2011, 4:27:58 AM8/18/11
to
Le problème se produit également avec Excel 2003. Restent donc IE9 ou 7
en cause.
Daniel

j@c

unread,
Aug 18, 2011, 3:56:58 PM8/18/11
to
j'ai refait la manip et je récapitule plus précisément :

Sub zaza1()
chem = "http://google.fr"


Set ie = CreateObject("InternetExplorer.Application")

ie.Navigate (chem)


Do While ie.ReadyState <> 4
Loop

MsgBox ie.document.body.outerhtml
End Sub

Le Msgbox m'affiche le code de la page d'accueil Google

Si maintenant, je fais une page rien.html ne contenant que :
<HTML><BODY>test</BODY></HTML>
et que je l'installe sur mon disque dur (ou sur un serveur du boulot) puis
que je lance la macro :

Sub zaza2()
chem = "file:///C:/Users/chaussa/rien.html"
'rien.html ne contient que <HTML><BODY>test</BODY></HTML>


Set ie = CreateObject("InternetExplorer.Application")

ie.Navigate (chem)


Do While ie.ReadyState <> 4
Loop

MsgBox ie.document.body.outerhtml
End Sub

...alors, ie s'ouvre bien, la page rien.html s'affiche, mais je me fais
copieusement injurier par un message qui me dit :
Erreur d'execution -214717848 (80010108)
Erreur automation
L'objet invoqué s'est déconnecté de ses clients
(sur la ligne "do while ie.readystate<>4")
et la page rien.html reste affichée.

Précision,
Windows 7
Office 2010
Internet explorer 8

Et ça marchait très bien avant sous XP

Et ça marche toujours très bien chez moi sous Windows 7 (version 6.1) et XL
Excel 2003 et IE 8

si vous avez des idées...


PS, quelqu'un se souvient-il de l'origine de zaza ?
------------------------

"MichD" <mich...@hotmail.com> a écrit dans le message de groupe de

discussion : j2h9ep$jms$1...@speranza.aioe.org...

Péhemme

unread,
Aug 18, 2011, 4:24:04 PM8/18/11
to
Oui Jacques, je me souviens de la chatte de Catherine.
Honni soit qui mal y pense.
Tous mes mots de passe, je devrais dire que mon seul mot de passe afin de
"protéger" mes macros est Zaza.
Quant à ta question, je laisse les Gourous s'en m'en mêler.
Bises à Isa
Bien amicalement
Michel


"j@c" <jacques....@noos.fr> a écrit dans le message de
news:4e4d6e95$0$693$426a...@news.free.fr...

Maude Este

unread,
Aug 18, 2011, 6:01:39 PM8/18/11
to

"j@c" a ᅵcrit :


PS, quelqu'un se souvient-il de l'origine de zaza ?

;o))) ????
http://jacxl.free.fr/mpfe/fiches/zaza.html

La lumiᅵre s'enfuit de la piᅵce en un torrent clair qui disparut sous la
porte et l'ᅵcran s'ᅵclaira peu ᅵ peu.
Gros bisous, Kenavo (et Miaou).
Catherine (et Sainte Zaza)
amatrice de cidre, grande prᅵtresse des adorateurs de Zaza, spᅵcialiste de la
formation Excel sur table et de la conception de T-shirts

derniᅵre informations connues(2004) : la sociᅵtᅵ ne semble plus exister !
COPIGNY Catherine
60126 LONGUEIL STE MARIE
518G - Commerce de gros d'ordinateurs, d'ᅵquipements informatiques
pᅵriphᅵriques et de progiciels

nb : je me souviens de l'accueil de Catherine le 18/12/2000
lorsque j'avais mis en piᅵce jointe(sacrilᅵge) une sorte de XLPong
ᅵ titre de cadeau de Noᅵl aux contributeurs de MPFE

;o)))
>> ouaouhhhh :-))) curieuse, je l'ai ouvert et bien m'en a pris :-))))))))) Un
>> fada de plus ᅵ mettre sur le compte des victimes de VBA ;-)


Jacquouille

unread,
Aug 19, 2011, 2:59:34 PM8/19/11
to
Salut la foule.
Zaza était la mascotte des premiers jours du MPFE. je crois qu'il
s'agissait de la chatte de catherine Copigny, la grande initiatrice de mes
premiers pas en VBA.
C'était du temps du grand chef à 4 plumes : LL.
La photo de zaza trône sur le trombinoscope.
PS Qui a un TShirt du MPFE ? Qu'il lève le doigt.
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Maude Este" a écrit dans le message de groupe de discussion :
j2k23q$tod$1...@speranza.aioe.org...

"j@c" a écrit :


PS, quelqu'un se souvient-il de l'origine de zaza ?

;o))) ????
http://jacxl.free.fr/mpfe/fiches/zaza.html

La lumière s'enfuit de la pièce en un torrent clair qui disparut sous la
porte et l'écran s'éclaira peu à peu.


Gros bisous, Kenavo (et Miaou).
Catherine (et Sainte Zaza)

amatrice de cidre, grande prêtresse des adorateurs de Zaza, spécialiste de

la
formation Excel sur table et de la conception de T-shirts

dernière informations connues(2004) : la société ne semble plus exister !


COPIGNY Catherine
60126 LONGUEIL STE MARIE

518G - Commerce de gros d'ordinateurs, d'équipements informatiques
périphériques et de progiciels

nb : je me souviens de l'accueil de Catherine le 18/12/2000

lorsque j'avais mis en pièce jointe(sacrilège) une sorte de XLPong
à titre de cadeau de Noël aux contributeurs de MPFE

;o)))
>> ouaouhhhh :-))) curieuse, je l'ai ouvert et bien m'en a pris :-)))))))))

>> Un fada de plus à mettre sur le compte des victimes de VBA ;-)

j@c

unread,
Aug 20, 2011, 1:47:41 AM8/20/11
to
..et ça ne nous rajeunit pas !

"Jacquouille" <j.thie...@skynet.be> a écrit dans le message de groupe de
discussion : 4e4eb29c$0$5047$ba62...@news.skynet.be...

j@c

unread,
Aug 20, 2011, 4:14:45 AM8/20/11
to
désolé, c'est un "private joke archéologique" qui s'adresse aux mpfistes du
tout début du mpfe !

"Maude Este" <nom...@live.fr> a écrit dans le message de groupe de
discussion : j2k23q$tod$1...@speranza.aioe.org...
>
>
> "j@c" a écrit :


> PS, quelqu'un se souvient-il de l'origine de zaza ?
>
> ;o))) ????
> http://jacxl.free.fr/mpfe/fiches/zaza.html
>

> La lumière s'enfuit de la pièce en un torrent clair qui disparut sous la

> porte et l'écran s'éclaira peu à peu.


> Gros bisous, Kenavo (et Miaou).
> Catherine (et Sainte Zaza)

> amatrice de cidre, grande prêtresse des adorateurs de Zaza, spécialiste de

> la formation Excel sur table et de la conception de T-shirts
>

> dernière informations connues(2004) : la société ne semble plus exister !


> COPIGNY Catherine
> 60126 LONGUEIL STE MARIE

> 518G - Commerce de gros d'ordinateurs, d'équipements informatiques
> périphériques et de progiciels


>
> nb : je me souviens de l'accueil de Catherine le 18/12/2000

> lorsque j'avais mis en pièce jointe(sacrilège) une sorte de XLPong

> à titre de cadeau de Noël aux contributeurs de MPFE


>
> ;o)))
>>> ouaouhhhh :-))) curieuse, je l'ai ouvert et bien m'en a pris :-)))))))))

>>> Un fada de plus à mettre sur le compte des victimes de VBA ;-)
>
>

j@c

unread,
Aug 24, 2011, 1:09:11 AM8/24/11
to
désolé d'insister, mais, après ces digressions, je suis toujours désespérant
bloqué...
help still wanted
merci !


"j@c" <jacques....@noos.fr> a écrit dans le message de groupe de
discussion : 4e4d6e95$0$693$426a...@news.free.fr...

DanielCo

unread,
Aug 24, 2011, 6:28:30 AM8/24/11
to
Bonjour,
Je pense malheureusement à un bug; j'ai fait la manip suivante :
- création d'un document html à partir d'un document Word
- la macro plante
- chargement de la page web sur mon site web perso
- Enregistrement de la page en local à partir de la page du site web
- exécution de la macro à partir de cette de cette page : OK
???
Peux-tu voir si tu reproduis la même séquence ?
Daniel

j@c

unread,
Aug 24, 2011, 2:36:05 PM8/24/11
to
oui, le pb est bien là
et je ne vois pas bien comment le contourner simplement...

"DanielCo" <dcolard...@free.fr> a écrit dans le message de groupe de
discussion : 4e54d24b$0$12804$426a...@news.free.fr...

MichD

unread,
Aug 25, 2011, 5:03:54 AM8/25/11
to
2 sites internet qui exploitent le langage VBA et Internet Explorer et le HTML.
J'espère que tu trouveras ce que tu cherches.

http://excel.developpez.com/faq/?page=WebHtml

http://jacxl.free.fr/cours_xl/cadres.html?ex=

MichD
--------------------------------------------

MichD

unread,
Aug 25, 2011, 5:38:00 AM8/25/11
to
Si tu veux générer volontairement le message d'erreur que tu obtiens
regarde cette procédure :

| on reçoit un message d'erreur disant que

| l'objet invoqué s'est déconnecté !

Quelle différence entre ouvrir un fichier via un serveur sur un site internet
(rôle du serveur d'application )et ouvrir un document HTML à partir de son
disque dur en local ? (Pour les férus d'Internet...)

As-tu pensé d'ouvrir ton document dans l'application Word ?

'---------------------------------------
Sub test()
Dim IE As Object, GestionErreur As String
On Error GoTo GestionErreur
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate ("http://google.fr")

IE.Visible = True
Do While IE.ReadyState <> 4

IE.Quit '<==== ligne ajoutée

Loop

Set dct = IE.Document
MsgBox dct.Title
Exit Sub
GestionErreur:
MsgBox Err.Number & ", " & Err.Description
End Sub
'---------------------------------------

MichD
--------------------------------------------
"MichD" a écrit dans le message de groupe de discussion : j3535r$d1r$1...@speranza.aioe.org...

Maude Este

unread,
Aug 25, 2011, 5:55:54 AM8/25/11
to
Bonsour®

"MichD" a écrit

2 sites internet qui exploitent le langage VBA et Internet Explorer et le HTML.
J'espère que tu trouveras ce que tu cherches.

http://jacxl.free.fr/cours_xl/cadres.html?ex=

;o)))
heu ... Denis ???
qui est l'initiateur de ce fil ???

MichD

unread,
Aug 25, 2011, 7:19:45 AM8/25/11
to

| http://jacxl.free.fr/cours_xl/cadres.html?ex=

| heu ... Denis ???
| qui est l'initiateur de ce fil ???

Je suppose qu'il connaît l'adresse... ;-)

Mais il y a d'autres lecteurs de ce fil que l'adresse pourrait intéresser !

j@c

unread,
Aug 27, 2011, 2:55:18 PM8/27/11
to
oh, avec l'âge...
on peut oublier !

"MichD" <mich...@hotmail.com> a écrit dans le message de groupe de

discussion : j35b4h$vje$1...@speranza.aioe.org...

j@c

unread,
Aug 27, 2011, 3:00:43 PM8/27/11
to
rien vu là dedans qui puisse m'aider
merci


"MichD" <mich...@hotmail.com> a écrit dans le message de groupe de

discussion : j3535r$d1r$1...@speranza.aioe.org...

j@c

unread,
Aug 27, 2011, 3:02:52 PM8/27/11
to
ben, c'est normal si tu fermes la connexion avec ie (ie.quit) !
Je retiens l'idᅵe du test avec word, ᅵa pourrait permettre de voir oᅵ ᅵa
coince
je reviens vous raconter le rᅵsultat...

-------------

"MichD" <mich...@hotmail.com> a ᅵcrit dans le message de groupe de
discussion : j3555o$hki$1...@speranza.aioe.org...
> Si tu veux gᅵnᅵrer volontairement le message d'erreur que tu obtiens
> regarde cette procᅵdure :
>
> | on reᅵoit un message d'erreur disant que
> | l'objet invoquᅵ s'est dᅵconnectᅵ !
>
> Quelle diffᅵrence entre ouvrir un fichier via un serveur sur un site
> internet
> (rᅵle du serveur d'application )et ouvrir un document HTML ᅵ partir de son
> disque dur en local ? (Pour les fᅵrus d'Internet...)
>
> As-tu pensᅵ d'ouvrir ton document dans l'application Word ?


>
> '---------------------------------------
> Sub test()
> Dim IE As Object, GestionErreur As String
> On Error GoTo GestionErreur
> Set IE = CreateObject("InternetExplorer.Application")
> IE.Navigate ("http://google.fr")
>
> IE.Visible = True
> Do While IE.ReadyState <> 4
>

> IE.Quit '<==== ligne ajoutᅵe


>
> Loop
>
> Set dct = IE.Document
> MsgBox dct.Title
> Exit Sub
> GestionErreur:
> MsgBox Err.Number & ", " & Err.Description
> End Sub
> '---------------------------------------
>
>
>
> MichD
> --------------------------------------------

> "MichD" a ᅵcrit dans le message de groupe de discussion :

> j3535r$d1r$1...@speranza.aioe.org...
>
> 2 sites internet qui exploitent le langage VBA et Internet Explorer et le
> HTML.

> J'espᅵre que tu trouveras ce que tu cherches.

MichD

unread,
Aug 27, 2011, 4:05:31 PM8/27/11
to
Et pourquoi ne traites-tu pas ces pages en HTML en utilisant le programme "Word" par exemple ?
En quoi l'application "Internet Explorer" est-elle essentielle dans la rᅵsolution de ta problᅵmatique ?

MichD
--------------------------------------------

j@c

unread,
Aug 28, 2011, 7:03:17 AM8/28/11
to
Avec ie, je récupère le code html des pages, beaucoup plus facile à traiter
(dans mon cas) en vba que ce qui serait affiché dans ww
Et puis, je suis sur une page ie avec des frames, pas sûr de pouvoir gérer
ça avec word (impossible d'ouvrir le frame qui m'intéresse hors de son
environnement)...
Et en outre, j'utilise ce programme depuis des années (jusqu'au changement
de windows - office -ie) et j'ai la flemme de tout refaire - pour une raison
que je ne comprends même pas.
C'est très agaçant de coincer sur un code aussi simple !
J@C

"MichD" <mich...@hotmail.com> a écrit dans le message de groupe de

discussion : j3bime$9hu$1...@speranza.aioe.org...


> Et pourquoi ne traites-tu pas ces pages en HTML en utilisant le programme
> "Word" par exemple ?
> En quoi l'application "Internet Explorer" est-elle essentielle dans la

> résolution de ta problématique ?
>
>
>
> MichD
> --------------------------------------------
>

MichD

unread,
Aug 28, 2011, 10:20:11 AM8/28/11
to
Si tu déclares les 2 bibliothèques suivantes dans les références de ton projetVBA

"Microsoft Internet Controls" et "Microsoft HTMLDocument Object Library",
cela devient plus facile de travailler avec les diverses variables.

Cela te donnera au moins accès aux listes des propriétés et méthodes associées à chacun des objets.

'---------------------------------------------
Sub test()
Dim Dct As HTMLDocument
Dim Ie As InternetExplorer
Set Ie = CreateObject("InternetExplorer.Application")
'Ie.Navigate ("http://google.fr")
Ie.Navigate ("c:\Denis.htm")


Ie.Visible = True
Do While Ie.ReadyState <> 4
Loop

Set Dct = Ie.document
MsgBox Dct.body.outerText
MsgBox Dct.URL
End Sub
'---------------------------------------------


MichD
--------------------------------------------
"j@c" a écrit dans le message de groupe de discussion : 4e5a2088$0$13020$426a...@news.free.fr...

j@c

unread,
Aug 30, 2011, 2:25:31 PM8/30/11
to
j'ai essayé avec word, effectivement, ça passe, pas de "déconnexion"
ce qui semble bien prouver que le pb vient de ie
Quant à utiliser ww pour mon appli, c'est pas gagné. Ce ww là arrive à
m'ouvrir mon site avec les frames (!) mais je n'arrive pas à piloter ça en
vba (même si l'objet frames existe bien dans ww) : comment récupérer les
infos de la frame n°1 (je sais faire dans ie, mais dans ww ???) ?

"MichD" <mich...@hotmail.com> a écrit dans le message de groupe de

discussion : j3bime$9hu$1...@speranza.aioe.org...


> Et pourquoi ne traites-tu pas ces pages en HTML en utilisant le programme
> "Word" par exemple ?
> En quoi l'application "Internet Explorer" est-elle essentielle dans la

MichD

unread,
Aug 30, 2011, 4:48:46 PM8/30/11
to
Utilise cette adresse cjoint.com et publie une page HTML.
N'oublie pas de nous retourner ici l'adresse que tu auras obtenue
et dis-moi quelle information tu voudrais extraire dans cette page...

Il n'y a rien comme tel comme travailler à partir d'un exemple concret.

MichD
--------------------------------------------
"j@c" a écrit dans le message de groupe de discussion : 4e5d2b33$0$20748$426a...@news.free.fr...

s.elme...@gmail.com

unread,
Dec 11, 2013, 6:03:44 PM12/11/13
to
Bonjour à vous
J'ai exactement le même problème que vous J@C.
Un lancement du ie.navigate("adresse sur le serveur au travail")
La page s'affiche sans la commande ie.visible=true en suite ie se déconnecte de la page donc impossible d'interagir avec la fenêtre d'Internet Explorer.
J'ai le même message que vous sur la ligne IE.readystate <> 4 : Erreur d'exécution -2147417848 (80010108) Erreur Automation
L'objet invoqué s'est déconnecté de ses clients.

Le problème disparaît si le chemin de la page web est sur internet exemple "www.Google.fr"

Je travail sur office 2010 + ie8 sous win7 64.

Je souhaite savoir si vous avez pu trouver une solution?
Merci d'avance

MichD

unread,
Dec 12, 2013, 7:46:08 AM12/12/13
to
Bonjour,

Dans l'interface d'Internet Explorer, barre des menus /
Outils / options internet /s�curit� / essaie en d�sactivant le mode prot�g�
dans le bas de la fen�tre. Tu dois red�marrer Internet Explorer apr�s cela!

As-tu toujours la m�me erreur?

s.elme...@gmail.com

unread,
Dec 12, 2013, 1:09:37 PM12/12/13
to
Bonjour
Je vous remercie d'abord pour votre réactivité de reponce c'est cool.
Oui j'ai déjà désactivé le mode protégé en intranet mais malheureusement j'ai toujours le même problème.
Ça me rend dingue ce problème !!!
Merci à vous

MichD

unread,
Dec 12, 2013, 1:39:32 PM12/12/13
to
Voici un exemple de code pour effectuer une recherche
sur Google � partir de VBA.


Proc�dure pr�sent�e par Qwazerty

Ne pas oublier d'ajouter les 2 r�f�rences au projetVBA
� partir du menu / outils / r�f�rences /
Microsoft HTML Objects library
Microsoft Internet Controls

Est-ce que ce code fonctionne chez toi?

'--------------------------------------------------------
Sub RechercheVBAExcel()
'D�claration des variables
'Requiert l'ajout de 2 r�f�rences :
'Microsoft HTML Objects library
'Microsoft Internet Controls

Dim IE As New InternetExplorer
Dim IEDoc As HTMLDocument
Dim InputGoogleZoneTexte As HTMLInputElement
Dim InputGoogleBouton As HTMLInputElement
Dim FormGoogleCherche As HTMLFormElement

'Chargement d'une page Web Google
IE.Navigate "www.google.fr"

'Affichage de la fen�tre IE
IE.Visible = True

'On attend le chargement complet de la page
Do Until IE.ReadyState = READYSTATE_COMPLETE
DoEvents
Loop

'On pointe le membre Document
Set IEDoc = IE.Document

'On pointe notre Zone de texte
Set InputGoogleZoneTexte = IEDoc.all("q")

'On d�finit le texte que l'on souhaite placer � l'int�rieur
InputGoogleZoneTexte.Value = "VBA Excel"

'On pointe la Form qui contient Zone de Texte + Bouton (entre autres)
Set FormGoogleCherche = IEDoc.forms("gbqf")

'On ex�cute l'action Submit de la Form
FormGoogleCherche.submit

'On attend la fin de la recherche
Do Until IE.ReadyState = READYSTATE_COMPLETE
DoEvents
Loop

'On lib�re les variables
Set IE = Nothing
Set IEDoc = Nothing
End Sub
'--------------------------------------------------------

s.elme...@gmail.com

unread,
Dec 12, 2013, 2:54:20 PM12/12/13
to
Oui ce code marche très bien chez moi, seulement si la navigation est sur internet, mais si la page web à lancer est dans un serveur (intranet) ça ne marche plus, et j'ai le fameux message d'erreur objet invoqué est déconnecté de ses clients...

MichD

unread,
Dec 12, 2013, 4:22:02 PM12/12/13
to
D�sol�, je ne travaille pas en r�seau et il est difficile de tester
diff�rentes perspectives!

En rapport avec ma premi�re suggestion, regarde ce fil :
http://www.developpez.net/forums/d1137660/autres-langages/general-visual-basic-6-vbscript/vbscript/objet-ie-windows-7-a/

0 new messages