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 :

Probleme VBA avec IE11 [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 146
    Par défaut Probleme VBA avec IE11
    Bonjour,

    Je suis en train de commander via VBA , l'ouverture d'un site.

    Mes premiers essais sous IE9 avec des instructions du style Set login = pageInternet.getElementById("login") , fonctionnaient sans soucis.

    Désirant aller plus loin dans le site pour rapatrier des données , et n'ayant pas une bonne visu du site sous IE9 causée par un fonctionnement défectueux de l’explorateur de site (F12) , je choisissais de passer sous IE11.

    Depuis , "rien ne va plus" , je réussi bien à ouvrir le site , mais plus à manipuler les zones qui fonctionnaient avant... (Erreur => "Incompatibilité de type Err 13)

    J'ai aussi cherché bien sur d'autres commandes pouvant (éventuellement..) remplacer ...
    With IE .Document.all("loginFormlogin").Value = login , n'a rien donné de mieux. (Erreur => "Erreur d’exécution 424 , Objet requis)

    Comme je réussi bien a commander par contre et par exemple , ce site developpez.net , je pense que le Pb se situe exclusivement avec mon site particulier... Mais ne trouve pas pourquoi !!...

    Qui saurait m'aiguiller ?.....

    Merci par avance.

    Max.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    si le site n'a pas évolué, il semblerait alors que ton Windows est Seven et si c'est bien le cas,
    la meilleure version d'IE pour Seven est effectivement la version 9 !

    Je reste en IE9 avec Seven, mon navigateur principal est Firefox, pas de souci avec son outil d'inspection;
    ceci dit je n'en ai jamais rencontré non plus avec IE9 …

    Le code d'erreur #13 est plutôt signe d'une boulette dans le code !

    Et sans accéder à la page, comment pourrait-on aider ?‼


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 146
    Par défaut
    Merci de votre réponse ,

    Oui , effectivement je suis sous W7.

    Je n'ai pas voulu m'étaler trop sur mes problématiques étant donné la "complexité.." de mon histoire.

    Comme vous , mon navigateur principal est Firefox , et apprécie son utilitaire d'exploration.

    Par contre , et pour des raisons que mon expérience limitée n'élucide pas encore , je ne suis pas parvenu à trouver les bonnes commandes Firefox , après avoir tout de même réussi à ouvrir la page du site !...
    (IE = Shell("C:\Program Files (x86)\Mozilla Firefox\firefox.exe http://www.mutuelle-saint-germain.fr/mutuelle/index.php?id=1254", 1)


    Pour infos ci-dessous mes commandes qui étaient fonctionnelles sous IE9 :

    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
     Sub PremierIE()
    'Déclaration des variables
    Dim IE As New InternetExplorer
    Dim pageInternet As Object
    Dim login, motDePasse As Object
    Dim InputGoogleBouton As Object
    Dim lesEntrees As Object
    Dim connection As Object
    Dim i As Integer
     
       'Suite du code
       'Chargement d'une page web Google
       IE.Navigate "http://www.mutuelle-saint-germain.fr/mutuelle/index.php?id=1254"
     
       'Affichage de la fenêtre IE
       IE.Visible = True
     
        'Attente du chargement complet de la page
       WaitIE IE
     
       'Pointage du Document
       Set pageInternet = IE.Document
     
     
       'AGIR SUR UN BOUTON
    'Selection fenetre login
    'Set login = pageInternet.getElementById("login")
     
    'Définition et afectation du texte que l'on souhaite placer à l'intérieur
    login.Value = "LOGIN"
     
    'Selection fenetre mot de passe
    Set motDePasse = pageInternet.getElementById("pass")
     
    'Définition et afectation du texte que l'on souhaite placer à l'intérieur
    motDePasse.Value = "MP"
     
    'Attente fonctionnelle 3 sec
    Tempo 3
     
    'Selection bouton de validation
    Set bpValid = pageInternet.getElementById("submitButtonName")
     
    'Validation
    bpValid.Click
    Me voilà donc confronté à deux solutions :
    Soit continuer (grace à la collaboration...) avec des commandes destinées à Firefox.
    Soit réinstaller IE9. (Peut-être difficile..)

    Bien sur , je préférerais approfondir si possible à destination de Firefox.

    Cordialement.
    Max

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Conformément aux règles du forum, merci de placer le code entre balises via l'icône dédiée !

    Et le code tel quel ne fonctionne pas plus avec IE9, variable objet non initialisée ‼

    Le B-A-BA : suivre la progression du code en mode pas à pas via la touche F8
    tout en vérifiant le contenu de la fenêtre des Variables locales !


    Sinon pour piloter Firefox, il faut utiliser un web driver comme par exemple selenium-vba
    Je ne l'ai jamais utilisé, donc migrer ensuite sur un forum dédié pour toute question s'y afférant !
    D'autres ressources sur selenium via une recherche sur le web …

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 146
    Par défaut
    Merci de vos conseils avisés et pardon pour mon manque de rigueur ..

    J'avais effectivement aussi remarqué Selenium pour VBA que j'avais installé.
    Vis à vis du peu d'exemples , de surcroit presque exclusivement en Anglais , j'avais désinstallé.

    Suite à notre discussion , j'ai désinstallé IE11.
    Cela s'est déroulé sans problèmes , car le 11 est considéré comme une mise à jour du 9 ! ..
    Du coup , je retrouve IE9 (avec son F12 "bancal) , mais mon vba re-fonctionne maintenant.

    Je passe à résolu donc , cette discussion.
    Cordialement.

    Max.

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Tant mieux !

    Sinon pour un outil d'inspection performant, rien n'empêche d'utiliser à côté Firefox voire Chrome …


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

Discussions similaires

  1. [Débutant] Probleme vba access avec ADODB
    Par judejuda dans le forum VB.NET
    Réponses: 1
    Dernier message: 20/05/2013, 08h45
  2. [XL-2003] Probleme VBA excel générer mail automatique avec piece jointe
    Par itshy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/03/2012, 10h46
  3. [VB.NET] - Probleme Label avec Database
    Par codez dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/06/2004, 17h37
  4. probleme sql avec delphi
    Par lil_jam63 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/02/2004, 04h32
  5. probleme GRAVE avec directx 9
    Par l'arbre en plastique dans le forum DirectX
    Réponses: 3
    Dernier message: 02/09/2003, 23h59

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