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 :

Lancer javascript depuis Excel - erreur Automation [E-03]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut Lancer javascript depuis Excel - erreur Automation [E-03]
    Bonjour à tous,

    mon problème aujourd'hui est de lancer depuis Excel un javascript positionné dans une page IE.

    Pour cela, a priori j'ai trouvé deux méthodes mais aucune ne marche :
    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
     
        Dim IE As New InternetExplorer
        Dim maPageHtml As HTMLDocument
        Dim imgHtml As HTMLImg
        Dim Cible As HTMLAnchorElement
     
       Set IE = CreateObject("internetExplorer.Application")
        IE.Visible = True
        IE.Navigate ("http://mapagenet.fr")
            Do Until IE.readyState = READYSTATE_COMPLETE
            DoEvents
            Loop 'attend la fin du chargement pour continuer la procedure
     
        Set maPageHtml = IE.Document
        'IE.Document.all.Item
        Set Cible = maPageHtml.Links(27)
        Cible.Click
    Ce code ne fonctionne pas et me renvoie une erreur : variable object non défini sur l'action .Click Ceci doit venir de l'absence de balise <links> sur la page web à ouvrir je pense.

    Donc je me dis que je vais faire autrement, de la manière suivante :
    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
     
    Sub explo2()
     
        Dim IE As New InternetExplorer
        Dim maPageHtml As HTMLDocument
        Dim imgHtml As HTMLImg
        Dim Cible As HTMLAnchorElement
     
       'Set IE = CreateObject("internetExplorer.Application")
        IE.Visible = True
        IE.Navigate ("http://mapagenet.fr")
            Do Until IE.readyState = READYSTATE_COMPLETE
            DoEvents
            Loop 'attend la fin du chargement pour continuer la procedure
     
        Set maPageHtml = IE.Document
        'IE.Document.all.Item
        maPageHtml.parentWindow.execScript "BI_processCommand()", "javascript"
     
    End Sub
    Mais ça ne marche pas mieux et j'ai l'erreur suivante : Erreur Automation.

    Après pas mal de recherche je n'ai pas trouvé de solutions.

    Quelqu'un aurait-il quelque chose sous la main pour gérer ce problème ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    Après d'autres tentatives, je me suis rendu compte que ma page, n'offrait pas de liens hypertextes avec le code suivant :

    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
    Sub listeLiensPageWeb()
    'nécéssite d'activer la référence Microsoft HTML Objects Library
    'nécéssite d'activer la référence Microsoft Internet Controls
    Dim IE As New InternetExplorer
    Dim x As Integer
    Dim Doc As HTMLDocument
    IE.Visible = True
    IE.Navigate ("www.mapage.fr")
    Do Until IE.readyState = READYSTATE_COMPLETE
    DoEvents
    Loop
    Set Doc = IE.Document
    For x = 0 To Doc.Links.Length - 1
    Cells(x + 1, 1) = Doc.Links(x)
    Next
    End Sub
    Donc je ne peux vraiment pas réussir la manip en cliquant sur un lien. Donc pas d'avancée sur le sujet...

Discussions similaires

  1. [AC-2010] Import depuis excel Erreur 462 une fois sur 2
    Par prendel dans le forum Access
    Réponses: 2
    Dernier message: 28/07/2014, 14h13
  2. Ouverture Access depuis Excel - erreur fermeture automatique
    Par operaq dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/05/2014, 14h36
  3. [XL-2010] Pilotage Internet explorer contenant javascript depuis excel
    Par anthony14123 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/12/2013, 15h08
  4. [VBA-Excel] Erreur automation
    Par argv666 dans le forum Macros et VBA Excel
    Réponses: 27
    Dernier message: 18/09/2006, 19h03
  5. Lancer une macro Excel depuis Access
    Par marcobosio dans le forum Access
    Réponses: 6
    Dernier message: 05/06/2006, 20h51

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