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 :

Problème sur la variable IE <aucune variable>


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur STC, systèmes de supervision
    Inscrit en
    Juin 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur STC, systèmes de supervision
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 58
    Par défaut Problème sur la variable IE <aucune variable>
    Bonjour,

    J'ai lu cette discussion.

    Pour ma part j'ai deux problèmes à peu près pareil...

    Dans l'espion, lorsque je déploie IE, j'ai tout un tas de paramètres ; ensuite, lorsque je déploie 'Document', je tombe sur <No Variables>...

    J'ai trouvé une personne ayant le même problème (http://www.vbaexpress.com/forum/show...BA-No-Document) mais j'en déduis juste que le problème vient des références choisies (qui ne sont pas spécifiées)

    Est-ce que tu peux spécifier l'ensemble de tes références actives stp? (Des fois que le problème viendrait d'une réf. génante)


    Deuxième problème, j'ai dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        With IE.document
            MsgBox .body.ID
        End With
    En lecture (F5), le code s'arrête sur la ligne et m'insulte avec un
    Run-time error '-21474667259 (80004005)

    Automation error
    Unspecified error
    Seulement, je peux continuer en mode pas à pas (F8) et tout se déroule normalement...

    Aurais-tu plus de pistes?

    Merci!

    PS : je me suis aussi basé sur le tuto de Qwazerty qui, jusqu'à ce que çà foire, était top !

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 106
    Par défaut
    Salut

    Donne une plus large parti de ton code et si possible le site que tu manipules.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur STC, systèmes de supervision
    Inscrit en
    Juin 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur STC, systèmes de supervision
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 58
    Par défaut
    Bonjour,

    voilà le code :
    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
    52
    53
    Sub Open_Pages2()
     
    'Déclaration des variables
    Dim IE As New InternetExplorer
    Dim IEDoc As HTMLDocument
    Dim InputGoogleZoneTexte As HTMLInputElement
    Dim InputGoogleBouton As HTMLInputElement
    Dim FormGoogleCherche As HTMLFormElement
     
        'Initialisation des variables
        Set IE = CreateObject("InternetExplorer.Application")
     
     
        'Chargement d'une page web Google
        IE.navigate "http://www.google.com"
     
        'Affichage de la fenêtre IE
        IE.Visible = True
     
        'On attend la fin de la recherche
        WaitIE IE
     
        With IE.document
            MsgBox .body.ID
        End With
     
        '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"
        'WaitIE IE
     
        '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
        'WaitIE IE
     
        'On pointe notre bouton
        'Set InputGoogleBouton = IEDoc.all("btnK")
        'On simule un clic
        'InputGoogleBouton.Click
        'WaitIE IE
     
        'On libère les variables
        Set IE = Nothing
        Set IEDoc = Nothing
     
     
    End Sub
    Il change pas beaucoup du tuto que t'as donné
    Il y a juste les valeurs données à 'FormGoogleCherche' et 'InputGoogleBouton' qui étaient différentes sur mon Internet Explorer

    Sinon j'utilise Google pour mes essais

    Par contre, j'ai rajouté deux espions :
    IE.document et IE.document.all ; le 1er marque également <no variables> et le second me permet de découvrir l'arborescence de 'document'... Seulement, il y a énormément de champs vides, du coups je ne sais pas si je peux m'y fier ou non :/

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 106
    Par défaut
    Salut

    Ce n'est pas ta version d'Excel qui fait que les noms des éléments ne sont pas identiques à ceux contenu dans mon tuto, c'est le site google qui a évolué.
    Comme tu l'as remarqué, ce sont juste les nom qui change, donc pas de soucis particulié, de mon coté IEDoc se renseigne bien

    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
    'Déclaration des variables
    Dim IE As New InternetExplorer
    Dim IEDoc As HTMLDocument
    Dim InputGoogleZoneTexte As HTMLInputElement
    Dim InputGoogleBouton As HTMLInputElement
    Dim FormGoogleCherche As HTMLFormElement
     
    'Initialisation des variables
    Set IE = CreateObject("InternetExplorer.Application")
     
     
    'Chargement d'une page web Google
    IE.navigate "http://www.google.com"
     
    'Affichage de la fenêtre IE
    IE.Visible = True
     
    'On attend la fin de la recherche
    WaitIE IE
     
    'On pointe le contenu de la page
    Set IEDoc = IE.document
     
    'On pointe la zone de texte
    Set InputGoogleZoneTexte = IEDoc.all("gbqfq")
     
    'On pointe le bouton
    Set InputGoogleBouton = IEDoc.all("gbqfba")
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. Problème sur la variable IE <aucune variable>
    Par licwimi dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/10/2012, 21h41
  2. Variable session non retenue / problème sur Firefox
    Par hatembr dans le forum Langage
    Réponses: 10
    Dernier message: 25/04/2007, 17h22
  3. Problèmes sur Get Set d'une variable.
    Par Mattk dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/04/2007, 01h43
  4. Problème sur Variable globale
    Par diamonds dans le forum Langage
    Réponses: 1
    Dernier message: 16/03/2007, 10h52
  5. Problème sur Variable
    Par Jordmund dans le forum Access
    Réponses: 1
    Dernier message: 16/05/2006, 11h30

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