OVH Cloud OVH Cloud

google et chrome vba

25 réponses
Avatar
shillow
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" <banni@lacurie.va> a écrit dans le message de news:
e4lolIRkKHA.6096@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" <stephol@prodiag.fr> a écrit dans le message de news:
> %23IZB%23ARkKHA.3792@TK2MSFTNGP02.phx.gbl...
>> Bonjour,
>>
>> Connaissez vous le code en vba qui permette d'ouvri google chrome et non
>> IE7?
>>
>> merci par avance
>>
>> shillow
>>
>

10 réponses

1 2 3
Avatar
shillow
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" a écrit dans le message de news:

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" a écrit dans le message de news:

suite
chez moi et donc à adapter :

Shell "C:Documents and Settingsjean-paulLocal SettingsApplication
DataGoogleChromeApplicationchrome.exe", 1

tout sur une seule ligne....
T.B.

"shillow" a écrit dans le message de news:
%23IZB%
Bonjour,

Connaissez vous le code en vba qui permette d'ouvri google chrome et non
IE7?

merci par avance

shillow











Avatar
FdeCourt
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.
Avatar
FdeCourt
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

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.
Avatar
shillow
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" a écrit dans le message de news:

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

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.
Avatar
FdeCourt
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" wrote:
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



Avatar
isabelle
bonjour,

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

SendKeys ("~")

isabelle

Le 2010-01-11 10:38, shillow a écrit :
je vous remercie ca marche nikel mais il manque le clik automatique sur
rechercher ou bien il ne marche pas



"isabelle" a écrit dans le message de news:


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
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.










Avatar
shillow
> pageHTML.all("Secteurs de risque").Click




"FdeCourt" a écrit dans le message de news:

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" wrote:
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



Avatar
FdeCourt
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.
Avatar
michdenis
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" a écrit dans le message de groupe de discussion :

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.
Avatar
FdeCourt
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" 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.
Si c'est le cas, on pourrait le remplacer par GetTickCount()
et son API. Un exemple plus bas.



1 2 3