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

  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 109
    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 109
    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
    @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  

  5. #5
    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.

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

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

  8. #8
    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
    Voila ce que je veux au juste sans passer par VBA car je suis nulllllllll en VB donc voilà http://10.108.32.5/sgcnew/ab_btbp/Abonne.asp?xref=317260414513146 dans ce lien j'ai mis en gras xref=317260414513146 donc pour aller au détail de l'abonné j'ai pu concaténé deux lien http://10.108.32.5/sgcnew/ab_btbp/Abonne.asp?xref= et j'ajoute pour chaque abonné la référence donc j'aimerai savoir maintenant comment crée un lien pour aller vers la page cadran ou il faut ses paramètres par abonné pour afficher cette page, les paramètres je les aient encadrés en rouge dans le fichier joint précédemment, et ainsi extraire avec le VBA juste les données de ce pavé et après faire une recherche dans l'extraction, mais là aussi il y a un problème il y a plusieurs abonnés et je peux pas faire une extraction pour chaque abonnés, alors si vous avez une astuce.....

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

    Essai avec une requête import, ça limitera le code VBA. Regarde cette conversation


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

  10. #10
    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, bonjour !

    Non il ne peut y avoir d'astuce : il s'agit d'abord d'effectuer une analyse du problème
    puis de se donner les moyens de parvenir à un résultat, cela requière donc du temps …

    Sans investissement du demandeur en VBA - pourtant il y a tout ce qu'il faut sur ce forum
    entre les tutoriels, les contributions et les discussions - personne ne le fera à sa place
    surtout sans explication claire & exhaustive, on n'a ni décodeur ni encore moins de boule de cristal !

    Il reste à essayer depuis une feuille de calculs à partir du menu Données l'icône à partir du Web

    Salut Stéphane ! Le lien du précédent post ne renvoie pas - directement - sur une discussion …

    __________________________________________________________________________________________________
    Tous unis, tous Charlie

  11. #11
    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
    @Qwazerty : j'arrive pas à accéder a la conversation!!! mais est-il possible d'extraire plusieurs données de plusieurs page et les mètres dans une seule feuille de calcule?

    @Marc-L : J'ai pourtant bien expliquer mon problème, avec des images à l'appui et mon souci c'est que je connais pas bien le VBA, mais j'apprend au revanche je peux m'aventurer dans le HTML , c'est pour ça j'ai exposer mon problème de façon autres pour justement construire un lien a partir des donnés recueillies des détails de la page, et j'ai encadrés les info qui m’intéressent et qui permettent à accéder au pavé que je veux, et donc après utilisé l'extractions des donnés pour avoir la donnée que je veux, autre problème que j'ai là aussi exposer, c'est la possibilité d'extraire une donnée de plusieurs page et la mettre dans la même feuille de calcule, je dis pas que je cherche qu'on me mâche le travail, j'ai juste besoin d'être guidé et j'ai une philosophie: c'est bien d'avoir du poissons , mais c'est mieux d'apprendre à le pécher voilà monsieur et désoler de mon ignorance,

  12. #12
    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





    Dans ce cas alors, conformément aux règles de ce forum, où est donc le code déjà réalisé ?‼


  13. #13
    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
    Vraiment on dirai que je suis dans un interrogatoire j'ai bien préciser que je connais rien a VBA et je le redis et que je cherche juste comment faire pour le lien, mais bon je vois que votre seule but et de ne pas aider mais de réprimandé, enfin c'est pas grave, ne vous croyez pas intouchable en avec votre supériorité, ont dit de quelqu'un qui est savant en voyant les gents qui savent grâce a lui bon merci j'ai pas besoin de votre aide surtout de vous, je préfère chercher par moi même que de me faire insulter par un prétentieux, n'oubliez pas monsieur qu'un certain tant vous étiez a ma place sur ceux bonne journée monsieur

  14. #14
    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




    Non, c'est en réaction au discours pas clair voire contradictoire !

    Donc sans VBA, reste à tester ce que j'ai déjà indiqué.

    Sinon, se référer aux excellents tutoriels de ce forum comme les contributions et les discussions en rapport,
    il y a de quoi pêcher !

    Comme pourtant déjà signalé, sans pouvoir accéder à la web page, aide quasi impossible …

  15. #15
    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

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

  17. #17
    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

+ 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