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 :

Ouvrir une page web depuis excel - avec tuto interaction web


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut Ouvrir une page web depuis excel - avec tuto interaction web
    Nom : tt.jpg
Affichages : 2071
Taille : 46,5 Ko

    bonjour a tous et toutes

    je m'aide de excellent tuto "Interaction avec Internet Explorer via VBA Excel "
    mais comme je debute , je bloque sur certains points

    des fois mon code m'affiche
    'erreur complilation type defini par l'utilisateur non defini

    mais passsons ....

    donc je cherche a ouvrir avec excel une page internet
    et je cherche a accédez et valider le bouton " ses prochaines courses " qui me donner une nouvelle page


    j'ai espionner le code htlm ( image jointe )

    mais je bloque
    je dois utilisé la class ( yui-nav ? ) ou alors chercher le texte ? " ses prochaines courses "

    il y a surement aussi un truc avec la class" selected " et " active "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ' variable defini avant 
     
    'Ouvre la page Web + Affiche IE + Attente
       IE.Navigate "http://www.geny.com/entraineur/mike-lenders_e1006429/"
       IE.Visible = True
     
     
       'On pointe le document
       Set IEDoc = IE.document
     
    ' apres cherche class " yui-nav " ??? ou cherches le texte " ses prochaines course" ' et active la page via click

  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,

    quand un élément n'a pas d'ID, trouver un élément parent en disposant d'un.
    A partir de cet élément parent facile à pointer, appeler directement le sous-élément souhaité par son numéro d'index
    dans une collection all ou children par exemple.
    Sachant qu'une collection affichée dans la fenêtre du VBE Variables locales commence à un
    alors qu'en réalité le premier élément d'une collection a pour indice zéro …

    Edit : en jetant un œil à l'image jointe de l'extrait HTML, je ne vois pas de lien associé au bouton …

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    bonjour

    je viens de lire avec attention votre message

    et oupssssss
    je viens de me rendre compte
    je me suis arrêter trop vite


    comme je n'arrive pas afficher l'ensemble du code voici le lien
    http://www.geny.com/entraineur/fabrice-souloy_e1009629

    Nom : trainer2.JPG
Affichages : 2071
Taille : 68,3 Ko

    Nom : trainer2.0.JPG
Affichages : 2239
Taille : 119,2 Ko


    donc mon ID ici est " partants Tab" si je ne me trompe pas
    par contre c'est du javascript , cela va-t-il me compliquer encore la tache javascript ?

  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




    Je suppose les photos d'écrans proviennent de l'outil d'inspection d'un navigateur ? Lequel & quelle version ?

    Sinon voir cette discussion pour injecter du JavaScript …


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    il s'agit de google chrome

    Version 32.0.1700.107 m

    je viens de parcourir le post , en tt cas merci de ton aide

    il va me falloir un peu de tps pour digérer tous cela et essayer de faire un pseudo codage

    je préféré essayer de comprendre ( même approximativement ) pour pouvoir le refaire ensuite que d'avoir du tt cuit ou je comprend rien .

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    bonsoir

    bon je n'y arrive pas ( grrrrrrrrrrr )

    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
    Sub Demo44()
        With CreateObject("InternetExplorer.Application")
            .Visible = True
            .navigate "http://www.geny.com/entraineur/mike-lenders_e1006429"
            Do Until .readyState = 4 And .busy = False:  DoEvents:  Loop
     
            With .Document
                With .getElementsByid("partantsTab")
                      .Click
                End With
     
                Do: Loop Until .readyState = "complete"
    ' suite du traitement
            End With
     
            .Quit
        End With
        End
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IE.navigate "http://www.geny.com/entraineur/mike-lenders_e1006429/"
    WaitIE IE
     IE.Document.parentWindow.execScript "javascript:document.tableauxFicheEntraineur.partants"
     IE.Document.parentWindow.execScript "javascript:document.tableauxFicheEntraineur.submit();"
    End Sub
    le probleme viens si j'ai compris de mon id partant ( Ce n'est pas vraiment un bouton mais c'est la ou il faut que je pointe ma souris !! )
    et a moins que je soit encore passe a cote je n"ai pas de bouton que je dont je pourrais utiliser le "nom"

    je n'ai pas non plus de input ' je n'ai rien a remplir , j'ai juste a ponter ce fichu id partant et cliquer dessus

    ci joint 2 code différents pour un même résultat j'ouvre bien la page en question mais rien ne se produit
    pour le second code , je pense que le clic est plus appropriée ou bien "selected " ( vu que je ne rentre aucune donnée pas de input mais cela ne change rien au résultats final )

    .......

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/03/2014, 03h16
  2. [TinyMCE] Comment utiliser file_browser_callback pour ouvrir une page popup depuis advlink ?
    Par Alexandrebox dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 10/07/2009, 14h31
  3. [C#] Ouvrir une page HTML depuis un winform
    Par virgul dans le forum Windows Forms
    Réponses: 12
    Dernier message: 14/06/2006, 16h28
  4. Impossible d'ouvrir une base Access depuis Excel
    Par vciofolo dans le forum Access
    Réponses: 8
    Dernier message: 14/12/2005, 12h09
  5. [Forms9i]Ouvrir une page HTML depuis forms
    Par benjamin50 dans le forum Forms
    Réponses: 13
    Dernier message: 17/03/2005, 16h54

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