Question Comment puis-je insérer le prix indiqué de l'or de kitco.com dans ma feuille de calcul Excel?


kitco.com fournit un devis en temps réel pour l'or et les autres métaux. J'ai un tableur qui effectue des calculs en fonction du prix de l'or et souhaite que cette valeur en temps réel soit automatiquement mise à jour sur ma feuille Excel. J'ai essayé de "récupérer des données externes" sur un site Web, mais cela n'a pas fonctionné. des idées?

EDIT AJOUTÉ: Kitco a un gadget appelé KCAST qui affiche des devis en temps réel sur la barre des tâches Windows. J'ai essayé de capturer ces valeurs à partir de la barre des tâches mais cela n'a pas fonctionné non plus. Peut-être que si Kitco fournissait une API ou un aliment, cela pourrait être fait?


4
2017-10-31 03:01


origine


Je peux suggérer une méthode, mais je dois d'abord savoir quelle est la page Web exacte qui vous intéresse. - Toc
@Toc: kitco.com - Frank R.
Après votre modification, je pense que la mise à jour des devis était plus simple si vous utilisiez Google Docs au lieu d'Excel. - Toc


Réponses:


Vous pouvez le faire avec une requête Web dans Excel 2003. Cela fonctionne.  sélectionnez le tableau à gauche de leur page.

alt text

Importez ensuite dans la gamme Excel que vous souhaitez. Vous pouvez soit actualiser comme vous voulez, soit configurer une macro pour gérer cela facilement. Cela vous donne des prix Bid et Ask qui importent dans deux champs distincts, vous devez donc pouvoir les utiliser soit comme numéro direct.


4
2017-11-12 15:02



effectivement oublié, vous pouvez définir le taux de rafraîchissement dans les propriétés de la plage de données après avoir inséré la requête Web. Semble que le taux de rafraîchissement le plus bas est chaque minute - datatoo


Si vous pouvez programmer dans Visual Basic pour Applications, le langage macro d'Excel, vous voudrez utiliser l'objet ActiveX XMLHttpRequest fourni par Internet Explorer pour accéder aux URL arbitraires.

Alors, bien que ce ne soit pas la manière strictement "correcte" de le faire, vous pouvez créer une regex extraire le prix de l'or du code source de la page Web. Enfin, mettez à jour la cellule correcte.


6
2017-10-31 03:44



ok, je vais explorer cette méthode. Je vous remercie! - Frank R.


Utilisez la fonction Google Docs Import ci-dessous.

Notez que le numéro de la table peut changer; trouver le numéro de table correct en recherchant la source de la page après avoir trouvé les données de la table que vous voulez (c.-à-d. tache d'or). Les numéros de tableau sont affichés dans les résultats de recherche de la recherche dans le navigateur Chrome (c'est-à-dire 22 sur 24). </table> en utilisant la fonction de recherche CTRL-F.

=ImportHtml("http://www.kitco.com/market/"; "table";20)

1
2017-09-04 22:25



Je ne comprends pas. Mon application est écrite avec Microsoft Excel et Access. Pourquoi Google Docs, et non pas Excel l'important directement? .. ou que vous voulez dire de GDocs à Excel, expliquez. - Frank R.