IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

IE depuis Excel, clique sur element web. [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut IE depuis Excel, clique sur element web.
    Bonjour à tous.

    Je suis en train de coder un petit module sous excel 2010 en vba qui se connecte sur google maps depuis internet explorer et j'ai besoin de votre aide pour cliquer sur les éléments de la page.

    Le code fonctionne de la manière suivante :
    Excel creer l'object internet explorer, se connecter a un compte Gmail avec l'identifiant et le mot de passe puis, arrive sur la page google maps, saisie une recherche via le formulaire et affiche le repère sur la carte.

    Jusqu'ici tous va bien, c'est pour la suite que j'ai besoin de vous.

    Un fois le repére placé, je souhaiterais obtenir le "code html" que l'on peut intégrer à un site web. Ce code et disponible quand on clique sur l'icone lien en haut à droite de la page mais je ne sais pas comment cliquer sur les éléments de la page avec vba!

    Vous le code que j'ai tappé jusque la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
    46
    47
    48
    49
    50
    51
    Option Explicit
     
    'Microsoft HTML Object Library
    'Microsoft Internet Controls
     
    Sub excelTOgoogleMaps()
     
    Dim ie As InternetExplorer
    Dim IEdoc As HTMLObjectElement
    Dim DOCelement As Object
    Dim strURLgoogleMaps As String
    Dim strNomDomaineGmail As String
    Dim strMotDePasseGmail As String
     
    Const READYSTATE_INTERACTIVE = 3
    Const READYSTATE_COMPLETE = 4
     
    strURLgoogleMaps = "**********************"
    strNomDomaineGmail = "********************"
    strMotDePasseGmail = "********************"
     
    Set ie = CreateObject("InternetExplorer.Application")
     
    With ie
        .navigate strURLgoogleMaps
        .Silent = False
        .Visible = True
    End With
     
    Do Until ie.readyState = READYSTATE_COMPLETE
    DoEvents
    Loop
     
    Set IEdoc = ie.document
     
    Set DOCelement = IEdoc.getElementsByName("Email")
        DOCelement.Item.Value = strNomDomaineGmail
     
    Set DOCelement = IEdoc.getElementsByName("Passwd")
        DOCelement.Item.Value = strMotDePasseGmail
     
        IEdoc.forms(0).submit
     
    Do Until ie.readyState = READYSTATE_INTERACTIVE
    DoEvents
    Loop
     
    'C'est ici que ça ne fonctionne pas j'ai une erreur "91"
    IEdoc.Links().namedItem("link").Click
     
    End Sub
    Je n'ai pas mis la partie du code au je lance les recherches des adresses.
    Je suis débutant en vba, je tourne sous windows 7 avec internet explorer 9.

    Merci à tous ce qui prendrons le temps de me lire et encore merci à ce qui me conseillerons.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonsoir pas besoin de cliquer ... un truc du genre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'C'est ici que ça ne fonctionne pas j'ai une erreur "91"
    'IEdoc.Links().namedItem("link").Click
    Dim h As IHTMLElement 'A placer au début de ton code..
    Set h = IEdoc.getElementById("link")
    msgbox h.getAttribute("href")

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut Merci
    Bonsoir bbil,
    Merci beaucoup pour ce petit bout de code c'était exactement la fonction dont j'ai besoin. Ca marche super.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir une page web depuis excel - avec tuto interaction web
    Par fifi5622 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2014, 23h03
  2. [XL-2007] Exécuter un clique sur page HTML depuis VBA excel
    Par Debutant10 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/10/2012, 23h31
  3. Récupération d'un texte depuis un .txt sur le web
    Par warvector dans le forum Débuter
    Réponses: 2
    Dernier message: 24/02/2009, 00h47
  4. pb sur le lancement de la macro depuis excel
    Par chti'me dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/09/2006, 18h09
  5. [VBA-E] Requetes depuis Excel sur une Base Access sécurisée
    Par DhiSan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/05/2006, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo