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érer les résultats d'une recherche sur un site web [XL-2019]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Je m'essaye au VBA
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Je m'essaye au VBA
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Par défaut Récupérer les résultats d'une recherche sur un site web
    Bonjour à tous,

    Je suis vraiment novice en VBA (en développement encore pire !), et grâce à vous tous, j'ai réussi à coder mes premières lignes.
    J'arrive parfaitement à me connecter sur plusieurs sites, et à effectuer des recherches via VBA !
    Toutes vos aides et le super tutorial de qwazerty m'ont tellement aidés !

    Cependant, je me résigne à vous sollicitez parce que ça fait plusieurs jours que je sèche totalement ! Et franchement, je ne suis pas loin d'abandonner par dépits !
    En effectuant les recherches, normalement je respecte les chartes et règlement intérieur (je l'espère en tout cas) !

    Alors voilà mon problème, j'effectue bien la recherche sur le site, mais je n'arrive pas à extraire les données de la recherche sur ma feuille Excel.

    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 Recherche_Pharmazon()
     
    Dim ie As New InternetExplorer
    Dim IEDoc As HTMLDocument
    Dim HtmlElementStandard As HTMLGenericElement
     
     
     
            Set ie = CreateObject("internetExplorer.Application")
            ie.Visible = True
     
                With ie
                         .Navigate "https://www.sra-pharmazon.com/"
                         Do Until .ReadyState = READYSTATE_COMPLETE
                         DoEvents
                         Loop
                End With
     
     
        Set elementHtml = ie.Document.getElementById("search")
        elementHtml.Value = "BEPANT"  'cette valeur sera remplacée par une cellule Excel par la suite, c'est juste pour le test
     
        Application.Wait Now + TimeValue("0:00:02")
     
        Set ObjectIE = ie.Document.getElementsByClassName("button green-btn bt-search")(0)
        ObjectIE.Click
    Après ce code, c'est là où je bloque.

    Nom : code.jpg
Affichages : 348
Taille : 88,8 Ko

    En regardant dans l'explorateur, j'identifie bien la "div" qu'il faut que j'arrive à récupérer, mais dans l'espion que je lance (IEDoc), je n'arrive pas à retrouver ces informations.
    Pour récupérer les prix, les remises et les quantités minimum, il faut être connecté (ce que j'arrive bien à faire via le VBA).

    Et donc, le but de tout ça, c'est de pouvoir récupérer les résultats de la recherche dans une feuille de mon document (avec les articles, prix, remises, quantités minimum et les liens des articles).

    Voilà, j'espère vraiment ne pas vous embêter et respecter les règles. Je vous remercie encore pour toutes vos aides si précieuses, j'apprend énormément en vous lisant, et j'apprécie de plus en plus "coder" en VBA !

    Bonne journée à tous

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,

    vat voir une de mes pages ICI (attention il y a 2 pages) ou regarde en bas dans ma description , tu verras des liens

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Membre régulier
    Homme Profil pro
    Je m'essaye au VBA
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Je m'essaye au VBA
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Par défaut
    Bonjour,

    Merci pour votre réponse rapide ! Je file lire tout de suite votre lien !

  4. #4
    Membre régulier
    Homme Profil pro
    Je m'essaye au VBA
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Je m'essaye au VBA
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Par défaut
    Je suis perdu à la lecture de votre post ! c'est vraiment un partage énorme que vous avez fais !

    J'ai du mal à situer la partie que j'ai besoin ! Je pense que c'est dans la fonction "DataFilmWebExtraire(objFormDataWebFilm)" ?

  5. #5
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,

    en premier , regarde les images , tu vas reconnaitre le "dom" c'est à dire le code de la page web
    et à partir de là , j'explique comment extirper des données

    LIEN

    @+ JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  6. #6
    Membre régulier
    Homme Profil pro
    Je m'essaye au VBA
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Je m'essaye au VBA
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Par défaut
    Merci beaucoup pour votre retour !

    Je vais bucher là-dessus !

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 01/02/2019, 18h49
  2. Réponses: 1
    Dernier message: 13/03/2017, 03h59
  3. Réponses: 2
    Dernier message: 11/01/2015, 07h57
  4. Réponses: 2
    Dernier message: 23/01/2008, 09h36
  5. Réponses: 2
    Dernier message: 31/01/2006, 17h02

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