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 :

Récupération d'info sur une page internet en vba [XL-2016]


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
    passionné
    Inscrit en
    Avril 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Avril 2013
    Messages : 13
    Par défaut Récupération d'info sur une page internet en vba
    Bonjour à toutes et à tous, je n'ai pas pour habitude d'exposer mes problèmes de vba, mais là je suis vraiment coincé.
    Après lecture et relecture puis essai et re-essai des diverses informations trouvées dans les post du forum développez.net je n'arrive pas à trouvé de solution à mon code.

    En effet, j'essais de réaliser une feuille d'engagé pour course cycliste en récupérant directement le nom, prénom, date de naissance…. des concurrents sur le site fédéral: https://www.ffc.fr/licencies/
    Pour l'instant j'arrive en entrant dans un userform le numéro de licence du concurrent à le coller sur le site mais je n'arrive pas à valider la recherche du concurrent et par conséquent à récupérer les infos le concernant pour inscription sur ma feuille.

    Merci a celles et ceux qui pourraient m'aiguiller, car le html je n'y comprend pas grand chose.
    Ci joint mon classeur.






    ENGAGEMENT SUR LA LIGNE.xlsm

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 681
    Par défaut
    Salut,

    j'imagine que tu as déjà eu l'occasion de lire le tuto de Qwazerty à ce sujet :
    https://qwazerty.developpez.com/tuto...-et-vba-excel/

    A noter également que ton fichier ne sera pas téléchargé pour des tas de raisons évoquées maintes fois.

    Aussi je te suggère de nous copier la partie du code VBA dans un poste (encadré des balises CODE) afin que nous puissions aisément le lire et te venir en aide.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Avril 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Avril 2013
    Messages : 13
    Par défaut
    Bonjour et merci de votre réponse,

    En effet,
    j'ai lu ce tuto en long, en large et en travers, mais je n'arrive pas à définir les balises dans la page internet.

    Pour mon fichier, il ne contient aucunes données et le site web internet visé est destiné à cet usage, donc je ne vois pas trop le soucis, sans doute une autre raison que j'ai zappé.

    Pour insérer mon code, j'essai au plus vite.

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re exemple
    bonsoir
    un petit exemple vite fait pour la route
    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 test()
        Dim IE, URL
        URL = "https://www.ffc.fr/licencies/"
        Set IE = CreateObject("internetexplorer.application")
        With IE
            .navigate URL
            .Visible = True
            Do: DoEvents: Loop While .readystate <> 4
            .document.getelementbyid("num").Value = 123456789    'nom ou numero du licencié
            .document.getelementbyid("club").Value = "les fous volants"    'nom du club
            .document.getelementsbyname("disc")(0).selectedIndex = 2    'selection de la discipline dans la liste deroulante
            .document.getelementbyid("male").Checked = True    ' pour cocher "homme"
            .document.getelementbyid("female").Checked = True    ' pour cocher "femme"
            .document.getelementbyid("fake-search").Click
        End With
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Avril 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Avril 2013
    Messages : 13
    Par défaut
    Merci Patrick,
    pour mon second post sur le forum, c'est encore une fois vous qui me répondez!
    j'ai adapté votre code avec un N° de licence valide, mais comme pour mon code, la validation de la recherche ne s'effectue pas!
    voici mon 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
    Sub inscription_concurrent()
    '  N?c?ssite d'activer les r?f?rences
    '   - Microsoft HTML Object Library
    '   - Microsoft Internet Controls
    '   - barre de menu => Outils => r?f?rences, il faut la cocher...
     
        Dim IE As New InternetExplorer
        Dim IEDoc As HTMLDocument
        Dim NLicence As HTMLInputButtonElement
        Dim FindClick As HTMLInputButtonElement
     
        IE.navigate "https://www.ffc.fr/licencies"
        IE.Visible = True
        Do Until IE.readyState = READYSTATE_COMPLETE
            DoEvents
        Loop
     
        Set IEDoc = IE.document
     
        Set NLicence = IEDoc.getElementsByName("num").Item
        NLicence.Value = Sheets("liste").Cells(1, "F")
        DoEvents
        Set FindClick.getElementById("fake-search") = Click
     
    End Sub

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    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
    Sub inscription_concurrent()
    '  N?c?ssite d'activer les r?f?rences
    '   - Microsoft HTML Object Library
    '   - Microsoft Internet Controls
    '   - barre de menu => Outils => r?f?rences, il faut la cocher...
     
        Dim IE As New InternetExplorer
        Dim IEDoc As HTMLDocument
        Dim NLicence As object
        Dim FindClick As object
     
        IE.navigate "https://www.ffc.fr/licencies"
        IE.Visible = True
        Do Until IE.readyState = READYSTATE_COMPLETE
            DoEvents
        Loop
     
        Set IEDoc = IE.document
     
        Set NLicence = IEDoc.getElementByid("num")
        NLicence.Value = Sheets("liste").Cells(1, "F").Value
        'DoEvents
        Set FindClick = .getElementByid("fake-search")
        FindClick.Click
     
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. Activer un bouton sur une page internet
    Par Slimounet45 dans le forum C#
    Réponses: 2
    Dernier message: 24/03/2007, 16h09
  2. [AJAX] Avoir des infos sur une page web
    Par Skieur38 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/03/2007, 21h38
  3. Récupérer des infos sur une page externe
    Par Horrigan dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/07/2006, 14h46
  4. Comment récupérer une info d'une page internet ?
    Par Magicien d'Oz dans le forum Réseau
    Réponses: 3
    Dernier message: 12/10/2005, 07h38
  5. Obtenir des infos sur une page web en ligne
    Par Logan_Cale dans le forum Web & réseau
    Réponses: 1
    Dernier message: 20/08/2005, 15h36

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