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 :

Inserer une donnée dans une cellule excel a partir du web [XL-2013]


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
    Ingénieur commercial
    Inscrit en
    Janvier 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2015
    Messages : 13
    Par défaut Inserer une donnée dans une cellule excel a partir du web
    j'ai mis dans mon fichier excel un lien hypertexte et j'aimerai une astuce qui me permettra d'allez dans ce lien d'extraire la donnée qui se trouve dans une deuxième page et la mettre dans la cellule adéquate, dis comme ça ça parait facile mais je galère trop ::~

    ,je veux avoir que cette valeur qui est montrée en cercle rouge dans l'image, et qu'il y'a plusieurs abonnés ainsi et que chaque abonné à son nouveau index, je veux juste extraire cette donnée dans un fichier excel pour pouvoir suivre l’évolution des abonnés sans pour autant consulté un à un merci pour votre aide.

    j'ai mis en pièce jointe le fichier excel que j'ai mis au point et où je veux que la case nouveau index prenne bien sur la valeur qui est entourée en cercle rouge dans l'image jointe,
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Octobre 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 24
    Par défaut
    Bonsoir, sans le détail de ta page web, difficile d'etre precis.

    Pour identifier ta valeur, je chercherai en premier à selectionner la bonne table(je presume qu'elle doit avoir un nom) et une fois la bonne table selectionnée tu comptes le numéro de cellule de cette table qui contient ta donnée et tu passes le contenu de la cellule n de la table X dans la cellule ad-hoc de ton fichier Excel.

    Tu as l’excellent tuto sur ce forum pour identifier et manipuler les éléments d'une page web.

    Bon courage

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 113
    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 113
    Par défaut
    Salut

    Les liens n'étant pas accessible il est difficile de faire des essais.

    Plusieurs pistes:
    1. Regardes du coté des Requêtes Import qui se trouve (en fonction de ta version d'excel) dans l'onglet Données, Données externes à partir d'un site web.
      Tu utilises l'enregistreur de macro, tu fais ton import sous excel pour voir ce qu'excel produit comme code.
      Ensuite tu regardes dans les données importées où se trouve l'info que tu cherches, soit toujours dans la même case, soit par rapport à une case dont le contenu est toujours le même.
    2. Si ça ne marche pas, tu peux faire des requêtes XML/HTTP sous vba
    3. Sinon voila un tutoriel qui permet de manipuler une instance d'Internet Explorer, mais normalement la solution 2 sera plus adapté. Si tu veux de l'aide il faudra un exemple de la structure de la page et quelque info sur la requête faite par la page web. Il faudra utiliser l'outil de dév. fourni par ton explorateur internet favori.


    ++
    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

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Janvier 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2015
    Messages : 13
    Par défaut
    Merci pour ton aide précieuse j'espère un jour te rendre l'appareil mais dans des question électrique je suis ingénieur en Electricité bonne journée monsieur et merci encore

  5. #5
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 113
    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 113
    Par défaut
    Salut

    Voila le bon lien.
    Je suis mois aussi dans l'éléc mais je ne suis pas ingé alors qui sait

    ++
    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

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Janvier 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2015
    Messages : 13
    Par défaut
    Alors soyons en phase et synchronisons nos connaissances pour avoir un meilleurs rendement

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Janvier 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2015
    Messages : 13
    Par défaut
    @Noizette : je sais mais comment justement avoir cette table, quand je fais extraire les données ont me demande un lien hors quand je met le liens , la seconde partie n’apparaît pas car c'est censé cliquer sur le bouton de la loupe pour avoir le second pavé
    voila j'ai mis une autre image mais cette fois je cherche a comprendre comment le bouton recherche 1 prend les informations encadré et les affiche en 2 qui me donne l'information en 3, si je peux crée un lien hypertexte qui peux m'emmener vers l'onglet 2 c'est super j'aurai alors qu'a récupéré les données de cette onglet, pour le lien qui m'emmène vers le lien 1 c'est comme ça que je l'écris http://10.108.32.5/sgcnew/ab_btbp/Abonn ... 0414513146 seulement comment intégrer le reste pour qu'il m'affiche la page voulu,

    http://excel.developpez.com/cours/

    @Qwazerty : j'ai mis une autre image mais cette fois je cherche a comprendre comment le bouton recherche 1 prend les informations encadré et les affiche en 2 qui me donne l'information en 3, si je peux crée un lien hypertexte qui peux m'emmener vers l'onglet 2 c'est super j'aurai alors qu'a récupéré les données de cette onglet, pour le lien qui m'emmène vers le lien 1 c'est comme ça que je l'écris http://10.108.32.5/sgcnew/ab_btbp/Abonn ... 0414513146 seulement comment intégrer le reste pour qu'il m'affiche la page voulu,
    Images attachées Images attachées  

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Octobre 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 24
    Par défaut
    Bonsoir Metal

    C'est avec le sublime Tuto de Quaz que j'ai pu réussir à traiter ce genre de cas.

    Si, comme pour mon cas perso, la construction de ta page ne permet pas d'identifier tes éléments (tables, bouton à activer, forms) par leur id ou leur nom, tu peux toujours récupérer des collections de ces éléments (par ex GetElementsByTagName("Table")), puis d'identifier par les espions leur structure pour aller chercher en VBA leurs éléments qui te seront utiles.

    Étudie bien ce tuto,il explique bien la manipulation des forms, des boutons et des éléments, et propose ton code en expliquant où tu coinces, avec une copie de la pageHTML plutôt que des screenshots pour qu'on puisse l'explorer pour mieux te guider dans la résolution de points précis.

    Bonne recherche.

  9. #9
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Janvier 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2015
    Messages : 13
    Par défaut
    Je sais mas je cherche pas avec VBA je cherche a construire une URL qui me mènera au lien du seconds pavé, le premier pavé pour l'accéder j'ai du rusé en concaténant deux éléments, mais aprés la suite c'est dure pour aller au second paver.

  10. #10
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 113
    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 113
    Par défaut
    Salut

    Pas facile de donner une réponse concrète sans pouvoir faire des testes.

    Je te conseille dans l'inspecteur d'éléments de Chrome (c'est l'explorateur que tu utilise il me semble) d'aller sur l'onglet Network, ensuite tu cliques sur la loupe qui t'affiche la 2ème page (si le contenu de Network n'est pas vide avant de cliquer sur ton lien, vide le pour être sur des requêtes fait au moment du clique), l'inspecteur va t'indiquer toutes les requêtes faites par le site au serveur pour que ce dernier lui retourne les données qui doivent ensuite être affichées.

    Visiblement ici une requête de type POST.

    Il faudra ensuite reproduire cette requêtes via VBA, fait une recherche sur le forum tu trouveras plusieurs exemple. Si tu as du mal à en trouver précise mon nom dans ta recherche, j'ai participé à plusieurs conversation qui traite de ce sujet.

    ++
    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

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/03/2014, 12h05
  2. [WD16] Lecture donnée d'une base dans une valeur d'une autre base
    Par gef13 dans le forum WinDev
    Réponses: 2
    Dernier message: 16/11/2011, 09h05
  3. Déplacer une image d'une feuille vers une autre dans un fichier Excel
    Par helenaide dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/10/2011, 14h27
  4. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  5. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13

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