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

google et chrome vba

970 views
Skip to first unread message

shillow

unread,
Jan 9, 2010, 6:12:37 AM1/9/10
to
je te remercie mais je voudrais aussi renseigner du texte sur cette page web
avec le contenu de la cellule se trouvant en A1

voila mon code et la page a ouvrir

Declare Function GetSystemMetrics32 Lib "user32" Alias "GetSystemMetrics"
(ByVal nIndex As Long) As Long

Sub Site()
ThisWorkbook.FollowHyperlink
"http://paris-a-la-carte-version-pl.paris.fr/carto/mapping", , True
Application.Wait (Now + TimeValue("0:00:05"))
End Sub

Je voudrais donc quue le code me rappatrie le contenu de ma cellule a1

est ce possible?

merci d'avance


"Mgr T. Banni" <ba...@lacurie.va> a �crit dans le message de news:
e4lolIRk...@TK2MSFTNGP02.phx.gbl...
> suite
> chez moi et donc � adapter :
>
> Shell "C:\Documents and Settings\jean-paul\Local Settings\Application
> Data\Google\Chrome\Application\chrome.exe", 1
>
> tout sur une seule ligne....
> T.B.
>
> "shillow" <ste...@prodiag.fr> a �crit dans le message de news:
> %23IZB%23ARkK...@TK2MSFTNGP02.phx.gbl...
>> Bonjour,
>>
>> Connaissez vous le code en vba qui permette d'ouvri google chrome et non
>> IE7?
>>
>> merci par avance
>>
>> shillow
>>
>

Mgr T. Banni

unread,
Jan 9, 2010, 9:21:01 AM1/9/10
to
dᅵsolᅵ, shillow, mais lᅵ, ᅵa dᅵpasse mon entendement : je ne parle pas le
ouᅵbe littᅵraire, un peu de latin tout au plus
mais il y a ici des spᅵcialistes des scripts mais encore auront-ils besoin
de savoir oᅵ tu veux coller dans ta page web le contenu de ta cellule A1....
attendons la rᅵaction des grands chefs 4 plumes
Mgr T.B.

"shillow" <ste...@prodiag.fr> a ᅵcrit dans le message de news:
uWYwoyRk...@TK2MSFTNGP02.phx.gbl...


> je te remercie mais je voudrais aussi renseigner du texte sur cette page
> web
> avec le contenu de la cellule se trouvant en A1
>
> voila mon code et la page a ouvrir
>
> Declare Function GetSystemMetrics32 Lib "user32" Alias "GetSystemMetrics"
> (ByVal nIndex As Long) As Long
>
> Sub Site()
> ThisWorkbook.FollowHyperlink
> "http://paris-a-la-carte-version-pl.paris.fr/carto/mapping", , True
> Application.Wait (Now + TimeValue("0:00:05"))
> End Sub
>
> Je voudrais donc quue le code me rappatrie le contenu de ma cellule a1
>
> est ce possible?
>
> merci d'avance
>
>

> "Mgr T. Banni" <ba...@lacurie.va> a ᅵcrit dans le message de news:
> e4lolIRk...@TK2MSFTNGP02.phx.gbl...
>> suite
>> chez moi et donc ᅵ adapter :


>>
>> Shell "C:\Documents and Settings\jean-paul\Local Settings\Application
>> Data\Google\Chrome\Application\chrome.exe", 1
>>
>> tout sur une seule ligne....
>> T.B.
>>

>> "shillow" <ste...@prodiag.fr> a ᅵcrit dans le message de news:

Jacquouille

unread,
Jan 9, 2010, 12:28:00 PM1/9/10
to
Monseigneur a-t-il re�u mon courriel dans sa BAL perso ?
Jacques, tr�s impatient.

--
Bien amicalmement,
"Le vin est au repas ce que le parfum est � la femme."

Jacquouille.

"Mgr T. Banni" <ba...@lacurie.va> a �crit dans le message de news:
%23HqRybT...@TK2MSFTNGP06.phx.gbl...
> d�sol�, shillow, mais l�, �a d�passe mon entendement : je ne parle pas le
> ou�be litt�raire, un peu de latin tout au plus
> mais il y a ici des sp�cialistes des scripts mais encore auront-ils besoin
> de savoir o� tu veux coller dans ta page web le contenu de ta cellule
> A1....
> attendons la r�action des grands chefs 4 plumes
> Mgr T.B.
>
> "shillow" <ste...@prodiag.fr> a �crit dans le message de news:

> uWYwoyRk...@TK2MSFTNGP02.phx.gbl...
>> je te remercie mais je voudrais aussi renseigner du texte sur cette page
>> web
>> avec le contenu de la cellule se trouvant en A1
>>
>> voila mon code et la page a ouvrir
>>
>> Declare Function GetSystemMetrics32 Lib "user32" Alias "GetSystemMetrics"
>> (ByVal nIndex As Long) As Long
>>
>> Sub Site()
>> ThisWorkbook.FollowHyperlink
>> "http://paris-a-la-carte-version-pl.paris.fr/carto/mapping", , True
>> Application.Wait (Now + TimeValue("0:00:05"))
>> End Sub
>>
>> Je voudrais donc quue le code me rappatrie le contenu de ma cellule a1
>>
>> est ce possible?
>>
>> merci d'avance
>>
>>

>> "Mgr T. Banni" <ba...@lacurie.va> a �crit dans le message de news:
>> e4lolIRk...@TK2MSFTNGP02.phx.gbl...
>>> suite
>>> chez moi et donc � adapter :


>>>
>>> Shell "C:\Documents and Settings\jean-paul\Local Settings\Application
>>> Data\Google\Chrome\Application\chrome.exe", 1
>>>
>>> tout sur une seule ligne....
>>> T.B.
>>>

>>> "shillow" <ste...@prodiag.fr> a �crit dans le message de news:

shillow

unread,
Jan 11, 2010, 2:45:55 AM1/11/10
to
Bonjour,

En fait je voudrais copier le contenu de la cellule A1 de excel vers ma page
web
"http://paris-a-la-carte-version-pl.paris.fr/carto/mapping
et que ensuite il click tout seul sur le bouton rechercher se trouvant sur
la page web.

"shillow" <ste...@prodiag.fr> a �crit dans le message de news:

uWYwoyRk...@TK2MSFTNGP02.phx.gbl...

Mgr T. Banni

unread,
Jan 11, 2010, 3:40:26 AM1/11/10
to
bonjour shillow
je vois bien ce que tu veux faire et je sais juste que pour faire cela, il
te faut un �crire un fichier .vbs dont les premi�res lignes pourraient �tre
:

Set ie = CreateObject("internetexplorer.application")
ie.Navigate ("http://paris-a-la-carte-version-pl.paris.fr/carto/mapping")

Do While IE.ReadyState <> 4
Loop
with ie
.Top = 0
.Left = 0
.Visible = True: IE.Top = 0: IE.Left = 0: IE.Width = "1050": IE.Height =
"800"
' .FullScreen = True 'Plein �cran Si d�sir�
End with

c'est ensuite que �a devient compliqu� selon la structure de la page Web
tu dois s�rement avoir des exemples de scripts (ce sont ces fichiers .vbs)
sur la toile
sache seulement qu'un script s'�crit dans Notepad et qu'il te suffit de
modifier l'extension .txt en .vbs
c'est toute l'aide divine que je peux t'apporter
par contre, si tu as des pneus neige d'occas', �a m'int�resse :-)
Mgr T.B.

"shillow" <ste...@prodiag.fr> a �crit dans le message de news:

udv7iIpk...@TK2MSFTNGP02.phx.gbl...

FdeCourt

unread,
Jan 11, 2010, 5:43:15 AM1/11/10
to
Salut,

Je ne sais pas ce que tu souhaites faire, mais la code ci-dessous te
permet de renseigner automatique le champ, et de cliquer sur le bouton
rechercher.
Comme la page est bourrée de javascript, j'a

FdeCourt

unread,
Jan 11, 2010, 5:44:12 AM1/11/10
to
Raaaah... la suite :

Comme il y a plein de javascript, je n'arrive pas a déterminer quand
le browser a terminé de travailler.

Sub RechercheAuto()
'Ajouter la référence Microsoft Internet Controls
Dim debug1 As Boolean
debug1 = True
Dim ie As InternetExplorer
Set ie = CreateObject("InternetExplorer.Application")
MaValeur = Cells(1, 1).Value
With ie
.Visible = IIf(debug1 = False, False, True)
.Silent = True
.Navigate "http://paris-a-la-carte-version-pl.paris.fr/carto/
mapping"
If attente_Fin_Chargement(ie) = False Then End
.Document.all("input_recherche_adresse").Value = "MaValeur"

For Each D In .Document.all
If D.outerhtml = "<INPUT class=bgall type=submit
value=RECHERCHER>" Then D.Click: GoTo suite
Next
suite:
If attente_Fin_Chargement(ie) = False Then End
End With
Set ie = Nothing
End Sub
Function attente_Fin_Chargement(ie As Object) As Boolean
On Error GoTo err_handler
Application.Wait Now + TimeValue(" 00:00:05 ")
With ie
Do Until .ReadyState = READYSTATE_COMPLETE
DoEvents
Loop
Do Until .Busy = False
DoEvents
Loop
Do Until UCase(Left(.StatusText, 6)) = "TERMIN"
DoEvents
Loop
End With
attente_Fin_Chargement = True
On Error GoTo 0
Exit Function
err_handler:
attente_Fin_Chargement = False
End Function

Cordialement,

F.

isabelle

unread,
Jan 11, 2010, 9:35:58 AM1/11/10
to
bonjour � tous,

pour attendre que la page soit charg�e,

Do While IE.ReadyState <> 4 'attend que la page soit charg�e
DoEvents
Loop

isabelle

Le 2010-01-11 05:44, FdeCourt a �crit :
> Raaaah... la suite :
>
> Comme il y a plein de javascript, je n'arrive pas a d�terminer quand
> le browser a termin� de travailler.
>
> Sub RechercheAuto()
> 'Ajouter la r�f�rence Microsoft Internet Controls

FdeCourt

unread,
Jan 11, 2010, 9:46:28 AM1/11/10
to
Salut Isabelle,

Ca ne fonctionne pas à tous les coups !
Sur mon poste (Windows 2000, Office 2000, IE 6), sans l'attente de 5
secondes, cela ne passe pas. avec un simple IE.ReadyState <> 4

Cordialement,

F.

shillow

unread,
Jan 11, 2010, 10:38:51 AM1/11/10
to
je vous remercie ca marche nikel mais il manque le clik automatique sur
rechercher ou bien il ne marche pas

"isabelle" <i@v> a �crit dans le message de news:
O7fLmtsk...@TK2MSFTNGP05.phx.gbl...

FdeCourt

unread,
Jan 11, 2010, 11:08:10 AM1/11/10
to
A moins que quelqu'un ait une autre solution pour s'assurer que la
page a été correctement et intégralement chargée, ralonge le temps
d'attente dans Application.Wait Now + TimeValue(" 00:00:05 ")

Cordialement,

F.

shillow

unread,
Jan 11, 2010, 11:03:33 AM1/11/10
to
Merci a tout le monde pour votre aide je sents qu'on approche de la
perfection....
en fait tout marche nikel

alors voila la proc�dure que j'aimerais car en fait y pas mal de truc

donc:

on imagine que vous etes sur le site
http://paris-a-la-carte-version-pl.paris.fr/carto/mapping

l adresse de la cellule a1 est bien mise ( merci isabelle!!!)

j'aimerais aller dans l onglet thematique
puis sur la gauche urbanisme puis secteur de risque
avec le zoom a droite de 75 % si possible!!!

je demande bcps je sais mais alors vous m enlevez une aiquille ( � tricoter)
du pieds!

merci d'avance


"shillow" <ste...@prodiag.fr> a �crit dans le message de news:
O$%2300Qtk...@TK2MSFTNGP05.phx.gbl...

shillow

unread,
Jan 11, 2010, 11:08:09 AM1/11/10
to
re bonjour,

en fait ca marche nikel
mais en fait voila ce que je voudrais

la mise de l'adresse marche top
alors voila mon souhait messieurs et mesdames les g�nies

la cellule a1 est bien reprise ( merci isabelle!)

dans le site:
http://paris-a-la-carte-version-pl.paris.fr/carto/mapping

je voudrais qu il aille dans cartes th�matiques
urbanisme a gauche
et PLU SECTEUR DE RISQUES
et clike sur le bouton RECHERCHER

est ce possible?

merci d'avance � tous!

"shillow" <ste...@prodiag.fr> a �crit dans le message de news:

uWYwoyRk...@TK2MSFTNGP02.phx.gbl...

FdeCourt

unread,
Jan 11, 2010, 11:22:07 AM1/11/10
to
En dehors du zoom :

Sub RechercheAuto()
'Ajouter la référence Microsoft Internet Controls


Dim debug1 As Boolean
debug1 = True
Dim ie As InternetExplorer
Set ie = CreateObject("InternetExplorer.Application")

MaValeur = "1 place du trocadéro"


With ie
.Visible = IIf(debug1 = False, False, True)
.Silent = True
.Navigate "http://paris-a-la-carte-version-pl.paris.fr/carto/
mapping"

restart:
If attente_Fin_Chargement(ie) = False Then GoTo restart
Set pageHTML = .Document
pageHTML.all("Secteurs de risque").Click
If attente_Fin_Chargement(ie) = False Then GoTo restart
pageHTML.all("input_recherche_adresse").Value = MaValeur

For Each d In pageHTML.all
If d.outerhtml = "<INPUT class=bgall type=submit
value=RECHERCHER>" Then d.Click: GoTo suite
Next
If attente_Fin_Chargement(ie) = False Then GoTo restart


suite:
If attente_Fin_Chargement(ie) = False Then End
End With
Set ie = Nothing
End Sub
Function attente_Fin_Chargement(ie As Object) As Boolean
On Error GoTo err_handler
Application.Wait Now + TimeValue(" 00:00:05 ")
With ie

Do While .ReadyState <> 4 'attend que la page soit chargée
DoEvents
Loop

shillow

unread,
Jan 11, 2010, 11:39:06 AM1/11/10
to

merci beaucoup mais ca plante ďż˝ ce niveau

If attente_Fin_Chargement(ie) = False Then GoTo restart
Set pageHTML = .Document
pageHTML.all("Secteurs de risque").Click


"FdeCourt" <fdec...@gmail.com> a �crit dans le message de news:
14f2d831-646a-452d...@u41g2000yqe.googlegroups.com...
En dehors du zoom :

Sub RechercheAuto()
'Ajouter la r�f�rence Microsoft Internet Controls


Dim debug1 As Boolean
debug1 = True
Dim ie As InternetExplorer
Set ie = CreateObject("InternetExplorer.Application")

MaValeur = "1 place du trocad�ro"

Do While .ReadyState <> 4 'attend que la page soit charg�e

FdeCourt

unread,
Jan 11, 2010, 11:47:55 AM1/11/10
to
A quel ligne exactement ? et quelle est l'erreur ?

Peut être faut il allonger le temp de chargement de la page ?

Cordialement,

F.

On 11 jan, 17:39, "shillow" <step...@prodiag.fr> wrote:
> merci beaucoup mais ca plante à ce niveau

isabelle

unread,
Jan 11, 2010, 12:31:31 PM1/11/10
to
bonjour,

pour simuler un "Enter" ou un click sur "Rechercher"

SendKeys ("~")

isabelle

Le 2010-01-11 10:38, shillow a �crit :

shillow

unread,
Jan 11, 2010, 12:41:48 PM1/11/10
to
> pageHTML.all("Secteurs de risque").Click


"FdeCourt" <fdec...@gmail.com> a �crit dans le message de news:
e1190cd2-9166-4345...@r24g2000yqd.googlegroups.com...


A quel ligne exactement ? et quelle est l'erreur ?

Peut �tre faut il allonger le temp de chargement de la page ?

Cordialement,

F.

On 11 jan, 17:39, "shillow" <step...@prodiag.fr> wrote:

> merci beaucoup mais ca plante � ce niveau

FdeCourt

unread,
Jan 12, 2010, 4:19:43 AM1/12/10
to
Alors je pense que la page ne s'est pas completement chargée avant de
chercher à cliquer sur Secteurs à risques.
Remplace : Application.Wait Now + TimeValue(" 00:00:05 ")
par :Application.Wait Now + TimeValue(" 00:00:15 ").

L'application va attendre 15 secondes. C'est une durée qu'il faudra
que tu ajustes.

Cordialement,

F.

michdenis

unread,
Jan 12, 2010, 6:41:07 AM1/12/10
to
Une suggestion:

Cette approche permet de continuer d'interagir
avec l'application Excel durant que la proc�dure
�coule les secondes.

L'usage de timer est probl�matique si l'application doit
s'ex�cuter autour de minuit. Voir l'aide sur sujet.
Si c'est le cas, on pourrait le remplacer par GetTickCount()
et son API. Un exemple plus bas.

'-------------------------------
Dim X As Double
' 5 repr�sente en seconde, le temps d'attente
X = Timer + 5

Do While Timer < X
DoEvents
Loop
'-------------------------------

Un exemple de
'Api dans le haut du module standard
Public Declare Function GetTickCount Lib "kernel32" () As Long

'Quand requis Appel de la proc�dure avec le nombre de milliseconde
requis comme temps d'attente.
'---------------------------------------
Sub AttendreBis(Millisec As Long)
Dim old As Long
old = GetTickCount
While GetTickCount - old < Millisec
DoEvents
Wend
End Sub
'---------------------------------------

"FdeCourt" <fdec...@gmail.com> a �crit dans le message de groupe de discussion :
a6b8d1d7-c500-439c...@u7g2000yqm.googlegroups.com...
Alors je pense que la page ne s'est pas completement charg�e avant de
chercher � cliquer sur Secteurs � risques.


Remplace : Application.Wait Now + TimeValue(" 00:00:05 ")
par :Application.Wait Now + TimeValue(" 00:00:15 ").

L'application va attendre 15 secondes. C'est une dur�e qu'il faudra

FdeCourt

unread,
Jan 12, 2010, 10:02:52 AM1/12/10
to
Dans l'immédiat, je n'ai pas accès à l'aide !!!

L'inconvénient de tes deux solutions, c'est que ca bouffe tout le CPU,
alors que le Wait bloque Excel, sans utiliser 100% du CPU...
A chacun ses avantages et invénients.

Cordialement,

F.

On 12 jan, 12:41, "michdenis" <michde...@hotmail.com> wrote:
> Une suggestion:
>
> Cette approche permet de continuer d'interagir

> avec l'application Excel durant que la procédure
> écoule les secondes.
>
> L'usage de timer est problématique si l'application doit
> s'exécuter autour de minuit. Voir l'aide sur sujet.

michdenis

unread,
Jan 12, 2010, 10:52:10 AM1/12/10
to
| c'est que ca bouffe tout le CPU

Il n'en tient qu'� toi de le faire travailler sur autre chose plut�t
que de le regarder travailler (boucler) !

"FdeCourt" <fdec...@gmail.com> a �crit dans le message de groupe de discussion :

27350554-d06f-4ae0...@j14g2000yqm.googlegroups.com...
Dans l'imm�diat, je n'ai pas acc�s � l'aide !!!

L'inconv�nient de tes deux solutions, c'est que ca bouffe tout le CPU,


alors que le Wait bloque Excel, sans utiliser 100% du CPU...

A chacun ses avantages et inv�nients.

Cordialement,

F.

On 12 jan, 12:41, "michdenis" <michde...@hotmail.com> wrote:
> Une suggestion:
>
> Cette approche permet de continuer d'interagir

> avec l'application Excel durant que la proc�dure
> �coule les secondes.
>
> L'usage de timer est probl�matique si l'application doit
> s'ex�cuter autour de minuit. Voir l'aide sur sujet.

FdeCourt

unread,
Jan 12, 2010, 11:03:13 AM1/12/10
to
On 12 jan, 16:52, "michdenis" <michde...@hotmail.com> wrote:
> | c'est que ca bouffe tout le CPU
>
> Il n'en tient qu' toi de le faire travailler sur autre chose plut t
> que de le regarder travailler (boucler) !

Et comment dire au CPU de travailler sur autre chose, quand il semble
sollicité par Excel au maximum ?

michdenis

unread,
Jan 12, 2010, 12:05:32 PM1/12/10
to
| Et comment dire au CPU de travailler sur autre chose, quand il semble
| sollicit� par Excel au maximum ?

Tu n'as rien � lui dire. C'est le r�le de DoEvents

Si tu sollicites le CPU pendant la boucle en demandant � Windows
l'ex�cution d'une autre t�che...Si il n'y avait pas la commande "DoEvents"
tout ce que tu demandes � Windows demeurerait en attente jusqu'�
la t�che soit termin�e. DoEvents permet � chaque boucle de donner la
main � Windows et de lui demander s'il n'y a pas d'autres t�ches en attente
demandant son intervention. Si oui, ces t�ches sont ex�cut�es imm�diatement
au lieu de demeurer en attente.

Voil� pour le principe !


"FdeCourt" <fdec...@gmail.com> a �crit dans le message de groupe de discussion :

3932301e-21ae-4f19...@c34g2000yqn.googlegroups.com...

sollicit� par Excel au maximum ?

FdeCourt

unread,
Jan 12, 2010, 12:18:28 PM1/12/10
to
Excellent, merci pour les explications.

Cordialement,

F.

shillow

unread,
Jan 13, 2010, 9:32:21 AM1/13/10
to
MERCI POUR TOUT CA MARCHE NIKEL

LE SEUL TRUC C EST QUE JE DOIS A CHAQUE FOIS AJOUTER MANUELLEMENT LA LIBRARY
MICROSOFT INTERNET ETC... mais bon pas grave

"michdenis" <mich...@hotmail.com> a �crit dans le message de news:
ueGkGm6k...@TK2MSFTNGP06.phx.gbl...

0 new messages